NPOI读取Excel文件
程序员文章站
2022-12-15 23:50:56
1 public class ExcelOperator 2 { 3 public static List Read(string fileName) 4 { 5 List tables = new List(); 6 if (!Fi ......
1 public class exceloperator 2 { 3 public static list<datatable> read(string filename) 4 { 5 list<datatable> tables = new list<datatable>(); 6 if (!file.exists(filename)) 7 return tables; 8 var fs = new filestream(filename, filemode.open, fileaccess.read); 9 iworkbook workbook = null; 10 if (filename.indexof(".xlsx") > 0) 11 { 12 // 2007版本 13 workbook = new xssfworkbook(fs); 14 } 15 else if (filename.indexof(".xls") > 0) 16 { 17 // 2003版本 18 workbook = new hssfworkbook(fs); 19 } 20 21 var workbooks = workbook.getenumerator(); 22 while (workbooks.movenext()) 23 { 24 isheet sheet = workbooks.current as isheet; 25 datatable dt = new datatable(sheet.sheetname); 26 var rows = sheet.getrowenumerator(); 27 while (rows.movenext()) 28 { 29 irow row = rows.current as irow; 30 if (row.rownum == 0) 31 { 32 row.cells.foreach(cell => 33 { 34 dt.columns.add(cell.stringcellvalue); 35 }); 36 } 37 else 38 { 39 var dr = dt.newrow(); 40 for (int i = 0; i < row.cells.count; i++) 41 { 42 dr[i] = row.cells[i].tostring(); 43 } 44 dt.rows.add(dr); 45 } 46 } 47 48 tables.add(dt); 49 } 50 return tables; 51 } 52 }
上一篇: 狗狗和主人一样的销魂
下一篇: ASP实用大全-实战ASP(4)
推荐阅读
-
Python实现读取目录所有文件的文件名并保存到txt文件代码
-
利用excel自带的翻译功能翻译短语、段落、单词或文件
-
python 读取文件并把矩阵转成numpy的两种方法
-
python 实现读取一个excel多个sheet表并合并的方法
-
python实现读取excel写入mysql的小工具详解
-
使用DocumentFormat.OpenXml操作Excel文件.xlsx
-
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
-
python 不同方式读取文件速度不同的实例
-
解决pandas使用read_csv()读取文件遇到的问题
-
基于Pandas读取csv文件Error的总结