官网:http://npoi.codeplex.com/

简单应用,主要是可以实现我们想要的简单效果,呵呵

需要引入dll,可以在官网下载,也可在下面下载

  1. protected void getExcel(DataTable dt)
  2. {
  3. NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
  4. NPOI.SS.UserModel.Sheet sheet = book.CreateSheet("test_01");
  5. NPOI.SS.UserModel.Row row = sheet.CreateRow(0);
  6. for (int i = 0; i < dt.Columns.Count; i++)
  7. {
  8. row.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
  9. }
  10. for (int i = 0; i < dt.Rows.Count; i++)
  11. {
  12. NPOI.SS.UserModel.Row row2 = sheet.CreateRow(i + 1);
  13. for (int j = 0; j < dt.Columns.Count; j++)
  14. row2.CreateCell(j).SetCellValue(dt.Rows[i][j].ToString());
  15. }
  16. //写入到客户端
  17. System.IO.MemoryStream ms = new System.IO.MemoryStream();
  18. book.Write(ms);
  19. Response.AddHeader("Content-Disposition", string.Format("attachment; filename=EmptyWorkbook.xls"));
  20. Response.BinaryWrite(ms.ToArray());
  21. book = null;
  22. ms.Close();
  23. ms.Dispose();
  24. }

EXCEL导入

  1. HSSFWorkbook hssfworkbook;
  2. #region
  3. public DataTable ImportExcelFile(string filePath)
  4. {
  5. #region//初始化信息
  6. try
  7. {
  8. using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
  9. {
  10. hssfworkbook = new HSSFWorkbook(file);
  11. }
  12. }
  13. catch (Exception e)
  14. {
  15. throw e;
  16. }
  17. #endregion
  18. NPOI.SS.UserModel.Sheet sheet = hssfworkbook.GetSheetAt(0);
  19. System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
  20. DataTable dt = new DataTable();
  21. for (int j = 0; j < (sheet.GetRow(0).LastCellNum); j++)
  22. {
  23. dt.Columns.Add(Convert.ToChar(((int)'A') + j).ToString());
  24. }
  25. while (rows.MoveNext())
  26. {
  27. HSSFRow row = (HSSFRow)rows.Current;
  28. DataRow dr = dt.NewRow();
  29. for (int i = 0; i < row.LastCellNum; i++)
  30. {
  31. NPOI.SS.UserModel.Cell cell = row.GetCell(i);
  32. if (cell == null)
  33. {
  34. dr[i] = null;
  35. }
  36. else
  37. {
  38. dr[i] = cell.ToString();
  39. }
  40. }
  41. dt.Rows.Add(dr);
  42. }
  43. return dt;
  44. }
  45. #endregion

这样就可以读取一个EXCEL的文件了返回一个Datatable

asp.net DataTable导出 excel的方法记录(第三方)的更多相关文章

  1. asp.net中导出Excel的方法

    一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...

  2. asp.net DataTable导出Excel 自定义列名

    1.添加引用NPOI.dll 2.cs文件头部添加 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.IO; 3.代码如 ...

  3. ASP.NET导出excel表方法汇总

    asp.net里导出excel表方法汇总  1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) ...

  4. ASP.net中导出Excel的简单方法介绍

    下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat=&quo ...

  5. asp.net中导出Execl的方法

    一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...

  6. ASP.NET MVC导出excel

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

  7. Datatable导出Excel

    ; IRow headerRow = sheet.CreateRow(); ; ; ; iRowIndex++; } ; i < icolIndex; i++) { sheet.AutoSize ...

  8. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

  9. 懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法

    在开发的过程中,我们为了节约时间,往往会将大量重复机械的代码封装,考虑代码的复用性,这样我们可以节约很多时间来做别的事情.最近跳槽到一节webform开发的公司,主要是开发自己公司用的ERP.开始因为 ...

随机推荐

  1. springboot+vue+element:echarts开发遇见问题---vue前端(二)

    <template> <u-grid> <u-grid-item caption="服务使用统计排行"> <div class=" ...

  2. 周总结<6>

    周次 学习时间 新编写代码行数 博客量(篇) 学到知识点 13 10 100 2 网页设计:邻接矩阵深度以及广度遍历

  3. (一)MySQL基础篇

    1.mysql简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 主流的数据库有:sqlserver,mysql,Oracle.SQLite.Access.MS SQL Se ...

  4. form表单元素中disabled的元素的值不会提交到服务器

    1.表单元素中disabled的元素的值不会提交到服务器,后台获取的值为null <form id="myForm" action="#" method= ...

  5. Scrum Meeting Beta - 4

    Scrum Meeting Beta - 4 NewTeam 2017/12/2 地点:新主楼F座二楼 任务反馈 团队成员 完成任务 计划任务 安万贺 完成了部分页面标题栏颜色的修改和字体的调整Iss ...

  6. PAT 1085 PAT单位排行 (Microsoft_zzt)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805260353126400 每次 PAT 考试结束后,考试中心都会发布一 ...

  7. adb命令模拟按键事件KeyCode

    例子: //这条命令相当于按了设备的Backkey键 adb shell input keyevent 4 //可以解锁屏幕 adb shell input keyevent  82 //在屏幕上做划 ...

  8. .net下使用NPOI读取Excel表数据

    这里只写MVC下的情况 public ActionResult Index() { var path = Server.MapPath(@"/content/user.xlsx") ...

  9. P1107 [BJWC2008]雷涛的小猫

    题目描述 雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的).在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可爱了. 可是有一天,雷涛下课回 ...

  10. 什么是P问题,NP问题和NPC问题

    转载自:Matrix67的博客 什么是P问题.NP问题和NPC问题 这或许是众多OIer最大的误区之一.    你会经常看到网上出现“这怎么做,这不是NP问题吗”.“这个只有搜了,这已经被证明是NP问 ...