用NPOI从DataBase到Excel

Posted 森林长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用NPOI从DataBase到Excel相关的知识,希望对你有一定的参考价值。

NPOI的C# Helper代码

 1         public static void WriteExcel(DataTable dt, string filePath)
 2         {
 3             if (!string.IsNullOrEmpty(filePath) && dt.Rows.Count > 0)
 4             {
 5                 HSSFWorkbook wk = new HSSFWorkbook();
 6                 ISheet sheet = wk.CreateSheet(dt.TableName);
 7 
 8                 //列头
 9                 IRow headerRow = sheet.CreateRow(0);
10                 for (int i = 0; i < dt.Columns.Count; i++)
11                 {
12                     headerRow.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
13                 }
14 
15                 //填充内容
16                 for (int i = 0; i < dt.Rows.Count; i++) //注意条件dt.Rows.Count
17                 {
18                     IRow row = sheet.CreateRow(i+1);
19                     for (int j = 0; j < dt.Columns.Count; j++)//注意条件dt.Columns.Count
20                     {
21                         row.CreateCell(j).SetCellValue(Convert.ToString(dt.Rows[i][j])); //注意这里写法
22                     }
23                 }
24                 //写入到客户端
25                 using (MemoryStream ms = new MemoryStream())
26                 {
27                     wk.Write(ms);
28                     using (FileStream file = new FileStream(filePath, FileMode.Create, FileAccess.Write))
29                     {
30                         byte[] data = ms.ToArray();
31                         file.Write(data,0,data.Length);
32                         file.Flush();
33                     }
34                     wk = null;
35                 }
36 
37             }
38         }
View Code

 

以上是关于用NPOI从DataBase到Excel的主要内容,如果未能解决你的问题,请参考以下文章

NPOI从数据库中导出数据到Excel

NPOI导出excel(带图片)

NPOI通过NPOI从内存流中创建EXCEL

C#实现从EXCEL文件读取数据到SqlServer数据库

.Net Core+NPOI快速导入导出Excel

C#用NPOI读取Excel数据到数据库中行的顺序乱怎么办?