【发布时间】:2011-05-10 22:30:15
【问题描述】:
我有以下代码。其目的是使用 POI 运行一个 xls 文件,并将所有数据写入一个 txt 文件。
for ( sheetNumber in 0..numberOfSheets-1) {
HSSFSheet sheet = workBook.getSheetAt(sheetNumber)
Iterator<HSSFRow> rows = sheet.rowIterator()
while(rows.hasNext()){
row = rows.next()
Iterator<HSSFCell> cells = row.cellIterator();
println "cell:" + cells.toString()
while(cells.hasNext()){
cell = cells.next()
allEntityFile << cell.toString()
}
allEntityFile << "\n"
}
}
在我的机器上这段代码运行良好,但在另一台电脑上似乎有问题。我把它缩小到这个。当我尝试创建单元格迭代器时
Iterator<HSSFCell> cells = row.cellIterator();
我的系统返回
org.apache.poi.hssf.usermodel.HSSFRow$CellIterator@156b386
这是我所期望的。在另一个系统上,它返回以下内容
java.util.HashMap$ValueIterator@38fff7
对这种差异有什么想法吗?
【问题讨论】:
标签: java groovy iterator apache-poi