给予NPOI插件的方法,所以首先要下载NPOI插件:vs项目中点击“项目”==》“管理NoGet程序包”==》搜索“NPOI”然后下载==》using引入

Controller代码:
public class ExcelController : Controller
{
/// <summary>
/// 利用NPOI插件
/// </summary>
/// <returns></returns>
public FileResult ExportStu2()
{
DataTable dt = (DataTable)Session["datatable"];//获取需要导出的datatable数据
//创建Excel文件的对象
NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
//添加一个sheet
NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1");
//给sheet1添加第一行的头部标题
NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow();
//row1.RowStyle.FillBackgroundColor = "";
for (int i = ; i < dt.Columns.Count; i++)
{
row1.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
}
//将数据逐步写入sheet1各个行
for (int i = ; i < dt.Rows.Count; i++)
{
NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + );
for (int j = ; j < dt.Columns.Count; j++)
{
rowtemp.CreateCell(j).SetCellValue(dt.Rows[i][j].ToString().Trim());
}
}
string strdate = DateTime.Now.ToString("yyyyMMddhhmmss");//获取当前时间
// 写入到客户端
System.IO.MemoryStream ms = new System.IO.MemoryStream();
book.Write(ms);
ms.Seek(, SeekOrigin.Begin);
return File(ms, "application/vnd.ms-excel", strdate + "Excel.xls");
}
}

html代码:

@Html.ActionLink("导出Excel", "ExportStu2","Excel")

最新文章

  1. javascript运动学教程
  2. 开发人员必读openstack网络基础
  3. Android jni开发中的常见错误
  4. php实现文件上传下载功能小结
  5. laravel多国语言包
  6. 【BZOJ】3709: [PA2014]Bohater(贪心)
  7. 远程连接centos
  8. Springboot学习记录1--概念介绍以及环境搭建
  9. openstack-mitaka部署
  10. Cartographer源码阅读(9):图优化的前端——闭环检测
  11. Codeforces Round #319 (Div. 2) D - Invariance of Tree
  12. es6在项目中的应用
  13. Spring AOP 理论
  14. DOM对象操作html元素1
  15. 翻译header
  16. IP之NCO仿真
  17. CentOS6.8忘记root密码的解决办法(开始初始化也可以用)
  18. request Dispatch
  19. CF869C The Intriguing Obsession(组合数学瞎搞,O(n)莫名过)
  20. Qt 实现在隐藏标题栏情况下,窗口的缩放(未成功)

热门文章

  1. c++日志输出库 spdlog 简介(3)多线程控制台输出日志
  2. js:实现自定义事件对象接口
  3. OSX - 可以安装任何程序!
  4. P3175 [HAOI2015]按位或
  5. 伸展树的实现——c++
  6. java中关键字static和final
  7. spring JdbcTemplate批量插入以及单个插入时获取id
  8. AFNetworking 报3840
  9. vue项目打包后路径出错
  10. subtext 安装PythonIDE -Anaconda