用NPOI从DataBase到Excel '2
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相关推荐
- 使用NPOI导入导出标准Excel
使用NPOI导入导出标准Excel 转自http://www.cnblogs.com/lwme/archive/2011/11/18/npoi_excel_import_export.html 试过很 ...
- WeihanLi.Npoi 根据模板导出Excel
WeihanLi.Npoi 根据模板导出Excel Intro 原来的导出方式比较适用于比较简单的导出,每一条数据在一行,数据列虽然自定义程度比较高,如果要一条数据对应多行就做不到了,于是就想支持根据 ...
- 使用NPOI导入导出标准Excel(源码)
http://www.cnblogs.com/lwme/archive/2011/11/18/npoi_excel_import_export.html 尝试过很多Excel导入导出方法,都不太理想, ...
- NPOI导出漂亮的Excel报表
NPOI导出漂亮的Excel报表 NPOI导出漂亮的Excel报表 NPOI第三方插件 NPOIExcelHelper 帮助类 调用NPOIExcelHelper 帮助类 效果展示 NPOI导出漂亮的 ...
- NPOI使用ShiftRows向excel插入行,并复制原有样式
使用excel模板导出数据时,模板可填充的数据行有限,可通过ShiftRows插入行,如图,在第七行后插入新行,要求新行包含原有样式 插入后 首先添加npoi类库引用 /// <summary& ...
- C# NPOI 和 CSV 导出Excel 功能实现
1.引言 程序中经常会使用到的一个功能就是导出 Excel ,而导出 Excel 的实现主要有两种方法,一种是 CSV 导出,一种是 NPOI 导出,而从效果上来说,NPOI 更能够符合Excel 导 ...
- 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 ...
- NPOI导出和导入Excel,Word和PDF
Models文件夹 NPOIModel.cs namespace NPOItest.Models {using System;using System.Data.Entity;using System ...
- 使用NPOI和委托做EXCEL导出
首先,在用NPOI导出时,学习了邀月这篇文章NPOI根据Excel模板生成原生的Excel文件实例,在这里先行谢过了. 本篇文章在邀月的基本上,做了一些小的改动,加上委托的机制.因为在做导出时,加载模 ...
最新文章
- iOS 9音频应用播放音频之ios9音频基本功能
- Visual C#的SQL Server编程
- vue 引用 vue-resource步骤 (遇错排解)
- xListView的使用步骤
- SAP CRM WebClient UI on new focus工作原理
- exit java_没有System.exit,如何退出Java程序?(通过用户输入?)
- 抢了个票,还以为发现了12306的系统BUG
- 首届CSS开发者大会|七牛助力前端开发
- pytorch tensor 梯度
- 医学数字成像设备中计算机系统的作用包括,医学影像实用技术教程全部习题答案...
- 李开复看衰语音识别 这些国内外巨头却有话要说!
- Visual Studio 编辑R语言环境搭建
- 学习强化学习无法避开的两个词:Model-Based与Model-Free
- Windows下装ubuntu系统
- html页面回退,HTML5小结
- Docker容器无法启动,里面的配置文件如何修改
- SQL的基本和常用语句
- C语言程序中紧急情况,《C语言及程序设计》实践参考——紧急救援
- java监听器是什么_Java监听器
- python 使用selenium 批量获取url的cookies