[HttpGet]
public IHttpActionResult ExportData()
{ ...
var dt = ExcelHelper.ListToDataTable(list);
var fileName = SysConfig.WebTempPath + Guid.NewGuid().ToString() + ".xls";
ExcelHelper.ExportToFile(dt,fileName);

        //http://www.cnblogs.com/enternal/p/5417519.html
HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
FileStream fileStream = File.OpenRead(fileName);
httpResponseMessage.Content = new StreamContent(fileStream);
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
httpResponseMessage.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName =HttpUtility.UrlEncode(Path.GetFileName(fileName))
}; return ResponseMessage(httpResponseMessage); }

DF1E31DE-768E-43D7-B1DB-DE10BD031E13 From:http://www.cnblogs.com/xuejianxiyang/p/7802365.html

最新文章

  1. Apache配置--用户认证(针对目录访问)-update2015-05-02
  2. bzoj 3122: [Sdoi2013]随机数生成器
  3. 高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep extundelete工具恢复rm -rf 误删除的文件
  4. Careercup - Facebook面试题 - 4909367207919616
  5. JAVA彩色图片变灰处理
  6. 学习使用React Native的心得体会
  7. LeetCode 476. Number Complement
  8. php 执行效率
  9. Ext中包含了几个以get开头的方法
  10. 从源码来看ReentrantLock和ReentrantReadWriteLock
  11. 8.QT-对话框(模态与非模态)
  12. ubuntu 安装vm-tool
  13. 计算机网络(HTTP)之客户识别:cookie机制
  14. 使用jQuery获取元素的宽度或高度的几种情况
  15. 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务
  16. CentOS7安装使用ab压力测试工具
  17. babelrc
  18. 【SDOI2017】数字表格
  19. Eclipse中ctrl+shift+r与ctrl+shift+t的区别
  20. ORM 之常用重点 ******

热门文章

  1. leetcode-812-Largest Triangle Area
  2. HTML-★★★★JavaScript的DOM操作★★★★-重点部分
  3. docker-compose部署mysql配置
  4. bootstrap table 超链接的添加 <a>标签
  5. P2472 [SCOI2007]蜥蜴
  6. 【中间件】Struts2系列漏洞POC小结
  7. Oracle 事务操作
  8. Kafka 0.9 新消费者API
  9. Netflix Hystrix笔记
  10. Call to a member function assign() on null