NPOI的C# Helper代码2

 1         public static MemoryStream ExportXls(DataTable dt)
 2         {
 3             HSSFWorkbook wk = new HSSFWorkbook();
 4             ISheet sheet = null;
 5
 6             string sheetName = "Sheet1";
 7             if (!string.IsNullOrEmpty(dt.TableName))
 8             {
 9                 sheetName = dt.TableName;
10             }
11             sheet = wk.CreateSheet(sheetName);
12             //列头及样式
13             IRow headerRow = sheet.CreateRow(0);
14             ICellStyle headStyle = wk.CreateCellStyle();
15             headStyle.Alignment = HorizontalAlignment.Center;
16
17             IFont font = wk.CreateFont();
18             font.FontHeightInPoints = 10;
19             font.Boldweight = 700;
20             font.FontName = "微雅黑体";
21             headStyle.SetFont(font);
22
23             foreach (DataColumn column in dt.Columns)  //column共属性
24             {
25                 headerRow.CreateCell(column.Ordinal).SetCellValue(column.Caption); //clomun.ColumnName
26                 headerRow.GetCell(column.Ordinal).CellStyle = headStyle;  //体会
27             }
28
29             int rowIndex = 1;
30             foreach (DataRow row in dt.Rows)
31             {
32                 //HSSFRow dataRow = (HSSFRow)sheet.CreateRow(rowIndex); //也可以这样写
33                 IRow dataRow = sheet.CreateRow(rowIndex);
34                 foreach (DataColumn column in dt.Columns)
35                 {
36                     dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
37                 }
38                 rowIndex++;
39             }
40             MemoryStream ms = new MemoryStream();
41             wk.Write(ms);
42             ms.Flush();
43             return ms;
44         }
45
46         //输出
47         public static void SaveToFile(MemoryStream ms)
48         {
49             using (FileStream fs = File.OpenWrite(@"c:\1.xls"))
50             {
51                 byte[] data = ms.ToArray();
52                 fs.Write(data,0,data.Length);
53                 fs.Flush();
54                 data = null;
55             }
56         }
57         public static void SaveToFile(MemoryStream ms, string filePath)
58         {
59             using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
60             {
61                 byte[] data = ms.ToArray();
62                 fs.Write(data,0,data.Length);
63                 fs.Flush();
64                 data = null;
65             }
66         }

View Code

转载于:https://www.cnblogs.com/senlinzhang/p/6204624.html

用NPOI从DataBase到Excel '2相关推荐

  1. 使用NPOI导入导出标准Excel

    使用NPOI导入导出标准Excel 转自http://www.cnblogs.com/lwme/archive/2011/11/18/npoi_excel_import_export.html 试过很 ...

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

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

  3. 使用NPOI导入导出标准Excel(源码)

    http://www.cnblogs.com/lwme/archive/2011/11/18/npoi_excel_import_export.html 尝试过很多Excel导入导出方法,都不太理想, ...

  4. NPOI导出漂亮的Excel报表

    NPOI导出漂亮的Excel报表 NPOI导出漂亮的Excel报表 NPOI第三方插件 NPOIExcelHelper 帮助类 调用NPOIExcelHelper 帮助类 效果展示 NPOI导出漂亮的 ...

  5. NPOI使用ShiftRows向excel插入行,并复制原有样式

    使用excel模板导出数据时,模板可填充的数据行有限,可通过ShiftRows插入行,如图,在第七行后插入新行,要求新行包含原有样式 插入后 首先添加npoi类库引用 /// <summary& ...

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

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

  7. 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 ...

  8. NPOI导出和导入Excel,Word和PDF

    Models文件夹 NPOIModel.cs namespace NPOItest.Models {using System;using System.Data.Entity;using System ...

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

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

最新文章

  1. iOS 9音频应用播放音频之ios9音频基本功能
  2. Visual C#的SQL Server编程
  3. vue 引用 vue-resource步骤 (遇错排解)
  4. xListView的使用步骤
  5. SAP CRM WebClient UI on new focus工作原理
  6. exit java_没有System.exit,如何退出Java程序?(通过用户输入?)
  7. 抢了个票,还以为发现了12306的系统BUG
  8. 首届CSS开发者大会|七牛助力前端开发
  9. pytorch tensor 梯度
  10. 医学数字成像设备中计算机系统的作用包括,医学影像实用技术教程全部习题答案...
  11. 李开复看衰语音识别 这些国内外巨头却有话要说!
  12. Visual Studio 编辑R语言环境搭建
  13. 学习强化学习无法避开的两个词:Model-Based与Model-Free
  14. Windows下装ubuntu系统
  15. html页面回退,HTML5小结
  16. Docker容器无法启动,里面的配置文件如何修改
  17. SQL的基本和常用语句
  18. C语言程序中紧急情况,《C语言及程序设计》实践参考——紧急救援
  19. java监听器是什么_Java监听器
  20. python 使用selenium 批量获取url的cookies

热门文章

  1. 计算机基础access数据库操作题,2021年3月全国计算机等级考试二级Access数据库程序设计题库及答案讲解...
  2. 【python 11】super()
  3. 【python 3】 面向对象
  4. 机器学习基本算法的sklearn接口
  5. python3(十三)File对象的属性
  6. 基于决策树的多分类_R中基于决策树的糖尿病分类—一个零博客
  7. 内核中引发bug并打印信息
  8. 女孩子应该养成的好习惯
  9. 老赖整治升级,不还钱直接扣微信钱包!
  10. 故乡的路:十位少数民族摄影师联展