我真的很困惑,我读了很多文章,但是没有帮助, 我想知道如何使用Java从Excel中读取数据(我正在使用NetBeans)。 我需要知道要使用哪个库以及源代码。 感谢您的帮助。
答案 0 :(得分:1)
您可以使用Apache Poi来读取Excel,Word等。
TutorialsPoint Apache Poi Quick Guide上有一个很好的教程,您应该首先在此查看。
下面有一个示例代码,它从WriteSheet.xlsx excel文件读取,并将所有行列打印到控制台:
FileInputStream fis = new FileInputStream(new File("WriteSheet.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(fis);
XSSFSheet spreadsheet = workbook.getSheetAt(0);
Iterator < Row > rowIterator = spreadsheet.iterator();
while (rowIterator.hasNext()) {
row = (XSSFRow) rowIterator.next();
Iterator < Cell > cellIterator = row.cellIterator();
while ( cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch (cell.getCellType()) {
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + " \t\t ");
break;
case Cell.CELL_TYPE_STRING:
System.out.print(
cell.getStringCellValue() + " \t\t ");
break;
}
}
System.out.println();
}
fis.close();
编辑:如果在将jar文件添加到netbeans时遇到问题,应检出this link。
但是,如果在添加必要的jar文件时遇到问题,请首先从Apache Poi Download Page下载poi-bin zip文件。之后,您应该将这些罐子添加到环境中(版本可能会随时间变化):
poi-3.17.jar
ooxml-lib/xmlbeans-2.6.0.jar
poi-ooxml-3.17.jar
poi-ooxml-schemas-3.17.jar
lib/commons-collections4-4.1.jar