npoi实现数据导出Excel
2013-08-05 10:17
323 查看
npoi
.NET第三方的Office功能组件。
链接地址
http://npoi.codeplex.com/
引用命名空间
功能代码
.NET第三方的Office功能组件。
链接地址
http://npoi.codeplex.com/
引用命名空间
using NPOI.HSSF.UserModel; using NPOI.HPSF; using NPOI.POIFS.FileSystem; using NPOI.SS.UserModel; |
/// <summary> /// 操作EXCEL导出数据报表的类 /// </summary> public class DataToExcel { /// <summary> /// 以HTTP的形式创建Excel文件 /// </summary> /// <param name="ds"></param> public static void CreateExcel(DataSet ds) { HSSFWorkbook hssfworkbook; string filename = DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls"; HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename)); HttpContext.Current.Response.Clear(); InitializeWorkbook(out hssfworkbook); GenerateData(ref hssfworkbook, ds.Tables[0]); HttpContext.Current.Response.BinaryWrite(WriteToStream(hssfworkbook).GetBuffer()); HttpContext.Current.Response.End(); } /// <summary> /// 写入字符流 /// </summary> /// <param name="hssfworkbook"></param> /// <returns></returns> private static MemoryStream WriteToStream(HSSFWorkbook hssfworkbook) { MemoryStream file = new MemoryStream(); hssfworkbook.Write(file); return file; } /// <summary> /// 数据转换 /// </summary> /// <param name="hssfworkbook"></param> private static void GenerateData(ref HSSFWorkbook hssfworkbook, DataTable dt) { ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1"); IRow row0 = sheet1.CreateRow(0); for (int z = 0; z < dt.Columns.Count; z++) { row0.CreateCell(z).SetCellValue(dt.Columns[z].ColumnName.ToString()); } for (int i = 0; i < dt.Rows.Count; i++) { IRow row = sheet1.CreateRow(i + 1); for (int j = 0; j < dt.Columns.Count; j++) { row.CreateCell(j).SetCellValue(dt.Rows[i][j].ToString()); } } } /// <summary> /// 初始化工作薄 /// </summary> /// <param name="hssfworkbook"></param> private static void InitializeWorkbook(out HSSFWorkbook hssfworkbook) { hssfworkbook = new HSSFWorkbook(); DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation(); dsi.Company = ""; hssfworkbook.DocumentSummaryInformation = dsi; SummaryInformation si = PropertySetFactory.CreateSummaryInformation(); si.Subject = ""; hssfworkbook.SummaryInformation = si; } } |
相关文章推荐
- npoi实现数据导出Excel
- npoi实现数据导出Excel
- MVC 实现表格数据导出Excel(NPOI方式)
- c#如何实现把datagridview里的数据导出到Excel里
- struts2结合poi-3.7实现数据导出为excel修订版
- NPOI从数据库中调取数据直接导出到EXCEL中
- POI实现导出Excel数据工具类
- ThinkPHP使用phpExcel实现Excel数据的导入导出
- poi实现数据库数据导出到excel
- NPOI组件实现EXCEL大数据的读取和写入
- JAVA实现数据库数据导入/导出到Excel(POI)
- NPOI导出EXCEL数据量大,分多个sheet显示数据
- NPOI导出数据到Excel
- NET使用NPOI组件将数据导出Excel-通用方法 【推荐】
- thinkphp实现excel数据的导入导出
- 用Jxl实现将统计数据导出到excel表中
- C#实现将数据导出到word或者Excel中的方法
- thinkphp实现excel数据的导入导出
- Java实现指定数据表导出生成Excel
- Java Web获取数据库数据,利用jxl实现数据导出成Excel文件