1
def Reader = new CSVReader(new FileReader("/Users/me/myfile.csv"));
while ((row = Reader.readNext()) != null) {   

对于 xlsx 文件,如何使用相同的格式执行上述操作。我已经研究了一些选项,例如 POI,但我不确定如何完全按照我上面的操作。我看到的示例似乎需要额外的代码来从一行中检索值。在我目前的情况下,使用 opencsv,我只得到一个 String[] 行,然后我可以像这样使用它 value = row[index]

4

1 回答 1

3

Xslx 是一种二进制格式,因此您无法读取它,因为它是纯文本并在某些内容上进行拆分。

您将不得不使用 POI 或其他库来读取 excel 的文件。如果您使用 POI,实现代码的最佳方式如下:

FileInputStream file = new FileInputStream(new File("/Users/me/myfile.xsls"));
HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt("name of sheet");
for( Row row : sheet.iterator()) {
//reading new row
Cell cell = row.getCell(<your index here>)
//then you can read cell with cell.getStringCellValue()
}

希望能帮助到你

于 2013-06-11T21:17:34.273 回答