当前位置:编程学习 > JAVA >>

收藏 poi 使用模板创建一个XSSFWorkbook,为什么取不到row对象

//创建模板的workbook
XSSFWorkbook xssf = new XSSFWorkbook(new BufferedInputStream(new FileInputStream(new File(temStream))));
//读取模板表头行数
int temprownum = xssf.getSheetAt(0).getLastRowNum();//读出来是11行
//使用模板创建SXSSFWorkbook  
SXSSFWorkbook  wb = new SXSSFWorkbook(xssf);
Sheet sh = wb.getSheetAt(0);
Row row= sh.getRow(i);//得到的row为空
poi excel java   file --------------------编程问答-------------------- sh是空吧。 --------------------编程问答-------------------- 不是,得到的sheet不是空的,然后我又在new XSSFWorkbook(new BufferedInputStream(new FileInputStream(new File(temStream))),15);加了个参数,在创建这个workbook时就在内存中存放10行,还是不行。 --------------------编程问答-------------------- 不知道你使用的是那个版本的POI,用过以前的版本都是需要自己一行一行读出来在一行一行写入到新的sheet对象中去的。 --------------------编程问答-------------------- 哎,我粘错代码了。应该是
ew SXSSFWorkbook(new BufferedInputStream(new FileInputStream(new File(temStream))),15)有问题。后来用了XSSFWorkbook,并且用workbookfactory.create(fileInputStream)创建一个workbook,就不会出现这个问题。老板说是线程问题,我觉得他说的不对。

应该是最新的吧,从官网上看的这是地址http://poi.apache.org/spreadsheet/how-to.html#sxssf
SXSSFWorkbook适用于大数据量的导出,不容易产生XSSFWorkbook内存溢出的问题。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,