我有一个具有1000行的excel文件,我希望使用aspose API在Java中每次读取每行。我想将每行转换为String
数组。谁能帮我这个?如何从java中使用aspose的excel文件一次读取一行
Worksheet worksheet = workbook.getWorksheets().get(0);
Cells cells = worksheet.getCells();
我有一个具有1000行的excel文件,我希望使用aspose API在Java中每次读取每行。我想将每行转换为String
数组。谁能帮我这个?如何从java中使用aspose的excel文件一次读取一行
Worksheet worksheet = workbook.getWorksheets().get(0);
Cells cells = worksheet.getCells();
的Aspose.Cells提供LightCells API,主要设计用于读取由一个/写单元的数据中的一个,而不建立一个完整的数据模型块(使用细胞收集等等)到存储器中。它在事件驱动模式下工作。我想你可以试试它。读取模板文件时,该组件解析每个单元格并逐个提供它们的值。请参阅文档以供参考here。
我是Aspose的开发者推广者。
我该如何逐行阅读? – user3566201
Cells cells = worksheet.getCells();
Range range = cells.getMaxDisplayRange();
int totalColumns = range.getColumnCount();
int totalRows = range.getRowCount();
RowCollection rows = cells.getRows();
for (int i = 1; i < rows.getCount(); i++) {
for (int j = 0; j < totalColumns; j++) {
System.out.print(cells.get(i, j).getValue() + "\t");
}
System.out.println("");
}
欢迎来到Stack Overflow!虽然这段代码片段是受欢迎的,并且可能会提供一些帮助,但如果它包含* how *和* why *的解释](// meta.stackexchange.com/q/114762),它会[大大改进],这将解决问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。 –
它没有回答你的问题,但它不是与POI(免费)太复杂了,做了更困难的东西与它(https://poi.apache.org/) – maraca
我都做到了POI,我想现在使用aspose。 – user3566201