c#中的报表简单操作(Excel)
来源:互联网 发布:adobe flash play mac 编辑:程序博客网 时间:2024/06/04 19:35
引用NPOI
打开“工具”->“NuGet程序包管理器”->”程序包管理器控制台”
(我用的VS2015)
在控制台输入
Install-Package NPOI
稍等片刻即可
创建报表辅助类
ExcelHelper.cs
class ExcelHelper { IWorkbook workBook; string filePath; FileStream fs; public ExcelHelper(string filePath) { this.filePath = filePath; fs = new FileStream(this.filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite); workBook = new XSSFWorkbook(); } /// <summary> /// DataTable转换为Excel文件 /// </summary> /// <param name="table"></param> /// <param name="sheetName"></param> public void DataTableToExcel(DataTable table, string sheetName) { ISheet sheet = workBook.CreateSheet(sheetName); //列名 IRow header = sheet.CreateRow(0); for (int j = 0; j < table.Columns.Count; ++j) { header.CreateCell(j).SetCellValue(table.Columns[j].ColumnName); } //添加数据 int count = 1; for (int i = 0; i < table.Rows.Count; ++i) { if (table.Rows == null || table.Rows.Count < 1) break; IRow row = sheet.CreateRow(count++); for (int j = 0; j < table.Columns.Count; ++j) { double res = 0; //判断是否为Double if (Double.TryParse(table.Rows[i][j].ToString(), out res)) { row.CreateCell(j).SetCellValue(res); } else { row.CreateCell(j).SetCellValue(table.Rows[i][j].ToString()); } } } } //写入文件 public void wirte() { workBook.Write(fs); } }
ExcelHelper的主要功能就是将DataTable写入到Excel的Sheet当中,可以创建多个Sheet,数据全部写完以后再Write。
调用
ExcelHelper eh = new ExcelHelper(filePath);eh.DataTableToExcel(dt1, sheetName1);eh.DataTableToExcel(dt2, sheetName2);eh.DataTableToExcel(dt3, sheetName3);...eh.write();
0 0
- c#中的报表简单操作(Excel)
- 报表中的Excel操作之Aspose.Cells(Excel模板)
- C#简单操作Excel
- C#中的excel操作
- C#操作Excel开发报表系列整理
- C#操作Excel开发报表系列整理
- C#操作Excel开发报表系列整理
- C#操作Excel开发报表系列整理
- C# Excel简单的操作
- winform导出Excel报表之C#操作EXCEL 1
- c#操作wps中的excel
- c#操作Excel中的控件
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 第四届_错误票据
- java事件监听机制(观察者设计模式的实际运用)
- android动态换肤系列4——从apk文件中获取Resources对象(下)
- jQuery--引入jq&jq简单方法
- select()函数
- c#中的报表简单操作(Excel)
- Overlay之VXLAN架构
- 欢迎使用CSDN-markdown编辑器
- Linux 平台下 YUM 源配置 手册
- Android Fragment嵌套使用存在的一些BUG
- org.eclipse.core.runtime.CoreException: Plug-in org.eclipse.jdt.ui was unable to load class org.ecli
- POJ 2429 GCD & LCM Inverse(素数判定Miller-Rabin+素因子分解Pollard-rho)
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- IOS:Swift基本语法