def Reader = new CSVReader(new FileReader("/Users/me/myfile.csv"));
while ((row = Reader.readNext()) != null) {
如何使用xlsx文件的相同格式执行上述操作。我已经研究了一些像POI这样的选项,但我不确定如何完全按照上面的说法做。我看到的示例似乎需要额外的代码来从行中检索值。在我目前的情况下,使用opencsv,我只得到一行,这是一个String []然后我就可以使用这个值= row [index]
答案 0 :(得分:2)
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()
}
希望有所帮助