1. #region 构建Excel文档
  2. //创建Excel文件的对象
  3. NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
  4. NPOI.SS.UserModel.CellStyle style = book.CreateCellStyle();
  5. style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
  6. style.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.CENTER;
  7. ////设置边框格式
  8. style.BorderTop = NPOI.SS.UserModel.CellBorderType.THIN;
  9. style.BorderLeft = NPOI.SS.UserModel.CellBorderType.THIN;
  10. style.BorderRight = NPOI.SS.UserModel.CellBorderType.THIN;
  11. style.BorderBottom = NPOI.SS.UserModel.CellBorderType.THIN;
  12.  
  13. //添加一个sheet
  14. NPOI.SS.UserModel.Sheet sheet1 = book.CreateSheet("Sheet1");
  15. //获取list数据
  16. NPOI.SS.UserModel.Row row1 = sheet1.CreateRow();
  17. SetColcumns(book, sheet1, style, , row1, "编号");
  18. SetColcumns(book, sheet1, style, , row1, "人");
  19. SetColcumns(book, sheet1, style, , row1, "是否本人");
  20. for (int i = ; i < ; i++)
  21. {
  22. sheet1.SetColumnWidth(i, * );
  23. }
  24. //将数据逐步写入sheet1各个行
  25. int num = ;
  26. foreach (var item in cooperates)
  27. {
  28. NPOI.SS.UserModel.Row rowtemp = sheet1.CreateRow(num + );
  29.  
  30. SetColcumns(book, sheet1, style, , rowtemp, item.ID.ToString());
  31. SetColcumns(book, sheet1, style, , rowtemp, item.UserName);
  32. SetColcumns(book, sheet1, style, , rowtemp, item.IsSelfStrc);
  33. num++;
  34. }
  35. byte[] data = null;
  36. using (MemoryStream ms = new MemoryStream())
  37. {
  38. book.Write(ms);
  39. ms.Flush();
  40. ms.Position = ;
  41. data = ms.GetBuffer();
  42. }
  43. return File(data, "application/vnd.ms-excel", "信息" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
  44. #endregion

Excel导出采用mvc的ExcelResult继承遇到的问题Npoi导出的更多相关文章

  1. Excel导出采用mvc的ExcelResult继承遇到的问题

    ExcelResult继承:ViewResult(只支持excel版本2003及兼容2003的版本)通过视图模板生成excel /// <summary> /// ms-excel视图 / ...

  2. 使用NPOI导出Excel文件

    使用NPOI导出Excel文件,本实例使用了ASP.NET MVC. 1.使用NPOI导出Excel文件 实例:导出商品列表. 要求:1.通过NPOI导出导出商品列表信息: 2.使用Excel函数计算 ...

  3. ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)

    要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指 ...

  4. MVC学习笔记---MVC导出excel(数据量大,非常耗时的,异步导出)

    要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指 ...

  5. MVC中用NPOI导出Excel相关问题

    情形1:可以直接带参数 前端页面: @.ActionLink("导出Excel", "DownLoadExcel", new { 参数名= '参数值' }, n ...

  6. asp.net Mvc Npoi 导出导入 excel

    因近期项目遇到所以记录一下: 首先导出Excel : 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// < ...

  7. 使用NPOI导出图片到EXCEL

    1.首先引用NPOI 2.本例用到的引用 3.在Controller里面添加导出方法 public ActionResult ExportMsgData(string term) { //为list赋 ...

  8. NPOI 导出excel 分表

    /// <summary> /// 由DataTable导出Excel[超出65536自动分表] /// </summary> /// <param name=" ...

  9. C# 未安装Office环境下使用NPOI导出Excel文件

    1.NuGet直接安装NPOI程序包: 2. using NPOI.XSSF.UserModel; 3.导出Excel代码: private void TsbExport2ExcelClick(obj ...

随机推荐

  1. 工作流JBPM

    jbpm3 共分为12种节点 1.node节点:如果该节点没有定义ACTION,则流转到该节点时不会停留,会继续往下走,如果定义ACTION,执行完ACTION后会停在该节点上,调用 token.si ...

  2. gdb调试用法

    目录 一.gdb功能简介 二.gdb使用前置条件:编译时加入debug信息. 三.gdb最常见的几个用法: 1.gdb的启动,加载程序: 2.调试正在运行的程序: 3. 查core: 四.gdb常用命 ...

  3. 关于HTTP协议学习(三)

    一,目录结构 HTTPS HTTP/2 HTTP 安全 HTTP 面试 HTTP 爬虫 HTTP 资源 HTTP 抓包工具及教程 Chrome HTTP 插件 HTTP 代理服务器 HTTP 图书 二 ...

  4. Head First Python-python面向对象

    与大多数其他的编程语言一样,Python容许创建并定义面向对象的类,类可以将代码与代码处理的数据相关联. 对于更加复杂的数据,一般的列表已经不能满足需求了. 我们可以使用字典dict将数据值与键相关联 ...

  5. jmeter 之系统参数根据条件修改

    背景:在setup 线程组定义了一个全局变量a:${__setProperty(a,2,)},线程组里有两个线程通过判断a的值来决定是否执行sample,线程组的最后通过beanshell sampl ...

  6. keras训练cnn模型时loss为nan

    keras训练cnn模型时loss为nan 1.首先记下来如何解决这个问题的:由于我代码中 model.compile(loss='categorical_crossentropy', optimiz ...

  7. Eclipse 创建第一个 springboot 应用

    1.前言 一直想把笔记整理出来,分享一下 springboot 的搭建: 因为私下 idea 用的比较多,使用比较方便,但恰逢小伙伴问起 eclipse 怎么搭建的问题, 顾整理以记之. 2.spri ...

  8. JVM深入:JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)(转)

    转载自:https://www.cnblogs.com/yulei126/p/6777323.html 1.背景 2.为什么废弃永久代(PermGen) 3.深入理解元空间(Metaspace) 4. ...

  9. YII - 打印 SQL

    $query = Order::find()->select(['order_sys_id'])->where(['order_car_id'=>'AA','order_status ...

  10. Linux如何实现进程监控和守护

    最近新搭建的亚马逊EC2服务器, 上面部署了一个静态的WEB, 启动了一个nginx做代理.最近发现一个问题: Nginx进程隔一段时间就莫名的挂掉了, 然后就出现了网站无法打开的窘境.. 为了防止这 ...