//机构表导出
private static List<User2> amininf = new BLL.Bll().GetUser2s(); //定义数据源导出对象

#region 导出数据
public FileResult setfill()
{
if (Admininfo != null)
{
if (Admininfo.Count > 0)
{
//创建EXCEL文件的对象
NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();

//添加一个sheet工作表
NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("sheet1");

//获取list数据
List<User2> list = new Bll().GetUser2s();

//给sheet1添加第一行的头部标题
NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0); //0表示当前的索引

//创建标题的内容
row1.CreateCell(0).SetCellValue("序号");
row1.CreateCell(1).SetCellValue("ID");
row1.CreateCell(2).SetCellValue("姓名");
row1.CreateCell(3).SetCellValue("法人");
row1.CreateCell(4).SetCellValue("资金");

//将数据逐步写入各个列中
for (int i = 0; i < list.Count; i++)
{
NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1);
rowtemp.CreateCell(0).SetCellValue(list[i].xh.ToString());
rowtemp.CreateCell(1).SetCellValue(list[i].Id.ToString());
rowtemp.CreateCell(2).SetCellValue(list[i].Name.ToString());
rowtemp.CreateCell(3).SetCellValue(list[i].Daibiao.ToString());
rowtemp.CreateCell(4).SetCellValue(list[i].Zhijin.ToString());

}

//写入到客户端
System.IO.MemoryStream ms = new MemoryStream();

//输入到工作簿中
book.Write(ms);

//开始写入数据流
ms.Seek(0, SeekOrigin.Begin);

return File(ms, "application/vnd.ms-excel", "机构信息表.xlsx");
}
else
{
System.IO.MemoryStream ms = new System.IO.MemoryStream();
return File(ms, "application/Response.write", "无数据导出");
}
}
else
{
MemoryStream ms = new MemoryStream();
return File(ms, "application/Response.write", "无数据导出");
}
}

--------------------------------------视图代码

<a href="/Home/setfill" style="color:#1abd9b">Excel导出</a>

---------------------------------------控制器引用(不只导出的)
using Model;
using BLL;
using System.IO;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Data;
using Webdiyer.WebControls.Mvc;
using NPOI;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;

转载于:https://www.cnblogs.com/Dingcps/p/9353522.html

C#中用NPOI的excel导出相关推荐

  1. NPOI实现EXCEL导出

    NPOI实现EXCEL导出,功能实在是太强大了,下面是下载实例 NPOI DEMO

  2. NPOI的excel导出1

    #region 导出代码         /// <summary>         /// 导出代码         /// </summary>         publi ...

  3. C# 实现NPOI的Excel导出

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  4. 使用NPOI和委托做EXCEL导出

    首先,在用NPOI导出时,学习了邀月这篇文章NPOI根据Excel模板生成原生的Excel文件实例,在这里先行谢过了. 本篇文章在邀月的基本上,做了一些小的改动,加上委托的机制.因为在做导出时,加载模 ...

  5. ​WeihanLi.Npoi 根据模板导出Excel

    WeihanLi.Npoi 根据模板导出Excel Intro 原来的导出方式比较适用于比较简单的导出,每一条数据在一行,数据列虽然自定义程度比较高,如果要一条数据对应多行就做不到了,于是就想支持根据 ...

  6. 使用NPOI库导入导出EXCEL

    一.EXCEL  导入(Excel 导入导出实际项目中会被封装成**Helper 本示例只对简单功能做演示) NPOI 包引用 视图view @{ViewBag.Title = "NPOIE ...

  7. C# NPOI 和 CSV 导出Excel 功能实现

    1.引言 程序中经常会使用到的一个功能就是导出 Excel ,而导出 Excel 的实现主要有两种方法,一种是 CSV 导出,一种是 NPOI 导出,而从效果上来说,NPOI 更能够符合Excel 导 ...

  8. npoi导出文件不保存在服务器,winform NPOI excel 导出并选择保存文件路径

    public void ExcelOp(DataGridView gdv,ArrayList selHead) { if (selHead.Count==0) { MessageBox.Show(&q ...

  9. npoi把xlsx文件转为html,C# NPOI 导入与导出Excel文档 兼容xlsx, xls(xf13中已经引用了xlsx的npoi)...

    这里使用的NPOI版本为: 2.1.3.1 版本内包含.Net 2.0 与.Net 4.0 .Net 4.0中包含文件 使用时需引用需要引用所有5个dll 使用到的引用 using NPOI.HSSF ...

最新文章

  1. ReactiveCocoa
  2. Java 对象引用以及对象赋值
  3. 原生js实现jquery库中选择器的功能(jquery库封装一)
  4. 细说php一些常见的知识点
  5. mybatis xml sql
  6. ssis 派生列_SSIS脚本组件与派生列
  7. 在Linux下面的某一个文件的查找命令
  8. python AttributeError: 'module' object has no attribute 'dumps'解决办法
  9. LaTeX安装及周报模板
  10. TeamViewer远程控制软件,让你享受远程办公的便利
  11. EPP (Enhanced Parallel Port 增强型并口)
  12. 人生性格、爱情与酒场哲学
  13. OC:不会说话的汤姆猫(2014年12月)未添加音频
  14. 活动实录 | 京东金融PE谈如何颠覆应用运维认知
  15. ffplay 内存优化
  16. asp.net网站服务器,vs2010制作简单的asp.net网站
  17. 【好记性不如烂笔头】二叉树之利用先序中序还原树
  18. 刚刚,FBI发布《2017年网络犯罪报告》,导致最多损失的原因竟是它?
  19. 关系型映射---Java持久化API(4)
  20. js 金额大写转换函数

热门文章

  1. php 數組重組,php數組的重組及多級下拉菜單
  2. php使用ssh远程调用另一个服务器执行命令(python脚本)
  3. 【微信小程序企业级开发教程】前台收集数据更新数据库表方法
  4. Tensorflow【实战Google深度学习框架】—使用 TensorFlow 实现模型
  5. php数组分开_PHP学习之五:数组(三)合并、拆分、接合和分解数组
  6. pytorch 矩阵相乘_深入浅出PyTorch(算子篇)
  7. html中英文混排,EndNote中英文混排时et al和等的3种解决方法 | 科研动力
  8. 什么是android刷机包,什么是安卓RAM?安卓RAM和安卓ROM有什么区别?
  9. 论网站长尾关键词优化的六大方法
  10. 注重网站用户体验优化就要避开前方弯道