AX2009使用NPOI导入数据-方法一

本文提供了使用NPOI库在C#中读取Excel 2003及2007文件的具体示例代码。展示了如何打开文件、获取工作表、迭代行和单元格,并打印单元格的字符串值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Excel2003-97

 1 static void NPOI_ImportExcel2003(Args _args)
 2 {
 3     System.IO.FileStream                file=new System.IO.FileStream("D:\\test.xls", System.IO.FileMode::Open,System.IO.FileAccess::Read);
 4     NPOI.HSSF.UserModel.HSSFWorkbook    workBook= new NPOI.HSSF.UserModel.HSSFWorkbook(file);
 5     NPOI.SS.UserModel.ISheet            sheet=workBook.GetSheetAt(0);
 6     System.Collections.IEnumerator      rows = sheet.GetRowEnumerator();
 7     NPOI.SS.UserModel.IRow              row;
 8     NPOI.SS.UserModel.ICell             cell;
 9     int                                 i,t;
10     ;
11     t=timenow();
12     while (rows.MoveNext())
13     {
14         row = rows.get_Current();
15         for(i=0;i<=175;i++)
16         {
17             cell = row.GetCell(i);
18             if(cell)
19               print cell.get_StringCellValue();
20         }
21     }
22     file.Close();
23     info(int2str(timenow()-t));
24 }

Excel2007

跟2003-97版本差不多,只是workBook引用的class不一样(红色部分)

 1 static void NPOI_ImportExcel2007(Args _args)
 2 {
 3     System.IO.FileStream                file=new System.IO.FileStream("D:\\test.xlsx", System.IO.FileMode::Open,System.IO.FileAccess::Read);
 4     NPOI.XSSF.UserModel.XSSFWorkbook    workBook= new NPOI.XSSF.UserModel.XSSFWorkbook(file);
 5     NPOI.SS.UserModel.ISheet            sheet=workBook.GetSheetAt(0);
 6     System.Collections.IEnumerator      rows = sheet.GetRowEnumerator();
 7     NPOI.SS.UserModel.IRow              row;
 8     NPOI.SS.UserModel.ICell             cell;
 9     int                                 i,t;
10     ;
11     t=timenow();
12     while (rows.MoveNext())
13     {
14         row = rows.get_Current();
15         for(i=0;i<=175;i++)
16         {
17             cell = row.GetCell(i);
18             if(cell)
19               print cell.get_StringCellValue();
20         }
21     }
22     file.Close();
23     info(int2str(timenow()-t));
24 }

两个版本导入读取Excel耗时几乎相同,用的是之前导出的数据,全部读取并print耗时3秒,如果不print,耗时1秒

 

转载于:https://www.cnblogs.com/rumenren/p/3160724.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值