使用npoi读写excel(.xls,.xlsx)示例代码(不用安装office)
时间: 2023-05-08 14:00:14 浏览: 381
NPOI是一个.NET平台下的开源组件,用于读写Microsoft Office格式的文档。下面是使用NPOI读写Excel文件(.xls,.xlsx)的示例代码:
读取Excel文件:
1. 首先,需要引入NPOI的命名空间:using NPOI.HSSF.UserModel; // 导入xls格式 using NPOI.XSSF.UserModel;// 导入xlsx格式
2. 创建文件流对象,打开Excel文件:FileStream fs = new FileStream("D:\\test.xlsx", FileMode.Open, FileAccess.Read);
3. 根据文件流对象创建Excel工作簿对象:IWorkbook wb = WorkbookFactory.Create(fs);
4. 获取第一个工作表:ISheet sheet1 = wb.GetSheetAt(0);
5. 遍历工作表,获取单元格值:for (int i = sheet1.FirstRowNum + 1; i <= sheet1.LastRowNum; i++) { IRow row = sheet1.GetRow(i); if (row == null) continue; for (int j = row.FirstCellNum; j < row.LastCellNum; j++) { string cellvalue = row.GetCell(j).ToString(); Console.WriteLine(cellvalue); } }
写入Excel文件:
1. 创建Excel工作簿对象:IWorkbook wb = new XSSFWorkbook();
2. 创建一个工作表:ISheet sheet1 = wb.CreateSheet("Sheet1");
3. 创建一行:IRow row = sheet1.CreateRow(0);
4. 创建单元格并设置值:row.CreateCell(0).SetCellValue("姓名"); row.CreateCell(1).SetCellValue("年龄"); row.CreateCell(2).SetCellValue("籍贯");
5. 保存Excel文件:FileStream fs = new FileStream("D:\\test.xlsx", FileMode.Create, FileAccess.Write); wb.Write(fs);
通过以上示例代码,可以轻松地使用NPOI读写Excel文件,而且不需要安装Office。
阅读全文