C#利用NPOI在同一个Excel文件中创建多个sheet
2013-08-06 13:30
585 查看
借用NPOI来实现,要在同一Excel文件中创建多个sheet,只需要在同一个workbook中创建多个sheet即可。要注意的是,sheet的名字一定不能重复。下面是实现的代码:
private void buttonTest_Click(object sender, EventArgs e) { HSSFWorkbook workBook = new HSSFWorkbook(); //ISheet sheetA = workBook.CreateSheet("sheetA"); //ISheet sheetB = workBook.CreateSheet("sheetB"); createSheet(workBook,"SheetA"); createSheet(workBook,"SheetB"); createSheet(workBook,"SheetC"); string path = Application.StartupPath + @"\test.xls"; if (File.Exists(path)) { File.Delete(path); } using (FileStream file = new FileStream(path, FileMode.Create)) { workBook.Write(file); //创建Excel文件。 file.Close(); } MessageBox.Show("OK"); } private ISheet createSheet(HSSFWorkbook workBook, string sheetName) { ISheet sheet = workBook.CreateSheet(sheetName); IRow RowHead = sheet.CreateRow(0); for (int iColumnIndex = 0; iColumnIndex < 10; iColumnIndex++) { RowHead.CreateCell(iColumnIndex).SetCellValue(Guid.NewGuid().ToString()); } for (int iRowIndex = 0; iRowIndex < 20; iRowIndex++) { IRow RowBody = sheet.CreateRow(iRowIndex + 1); for (int iColumnIndex = 0; iColumnIndex < 10; iColumnIndex++) { RowBody.CreateCell(iColumnIndex).SetCellValue(DateTime.Now.Millisecond); sheet.AutoSizeColumn(iColumnIndex); } } return sheet; }
相关文章推荐
- C#利用NPOI在同一个Excel文件中创建多个sheet
- EXCEL:为一个EXCEL文件创建多个工作表
- NPOI-Excel系列-1000.创建一个标准的Excel文件
- C#将一个excel工作表根据指定范围拆分为多个excel文件
- 利用npoi把多个DataTable导入Excel多个sheet中
- 将多个Excel文件合并成一个有多个sheet的Excel文件
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- c#(winform,webform通用)利用npoi将xls文件复制为xlsx文件(excel的修改,保存,包括excel2003-office2007+的处理)
- POI在同一个Excel文件中创建多个sheet页并分别命名
- c#.net对excel的操作——创建一个excel报表两个sheet就是2个表分别添加内容
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
- 利用NPOI合并多个Excel文件到一个新的Excel
- 本文利用matlab创建了一个小型数据库写入excel用于调用
- C#创建(从数据库中导出)Excel文件(含Interop.Excel.Dll)
- C# 如何创建一个xml文件?并写入指定内容?
- C#实现Excel跨文件多SHEET合并计算(原创)
- C#调用NPOI自动创建Excel文档(一)
- C#调用NPOI创建Excel文档样式设置方法总结
- EXCEL:创建一个新的EXCEL文件并保存
- 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)