尝试读取 Excel 文件时出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
at
Caused by: java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
我使用以下代码读取扩展名为 .xls 的 Excel 文件。我曾尝试通过导入其他 poi jar 来寻找答案,但没有帮助,我已经检查了网络搜索,但再次没有帮助。
public Object[][] getExcelData(String excelLocation, String sheetName) {
try {
Object dataSets[][] = null;
FileInputStream file = new FileInputStream(new File(excelLocation));
HSSFWorkbook workbook = new HSSFWorkbook(excelLocation);
HSSFSheet sheet = workbook.getSheet(sheetName);
int totalRowNum = sheet.getLastRowNum();
int totalColumnNum = sheet.getRow(0).getLastCellNum();
dataSets = new Object[totalRowNum][totalColumnNum];
Iterator<Row> rowIterator = sheet.iterator();
int i = 0;
while (rowIterator.hasNext()) {
i++;
HSSFRow row = (HSSFRow) rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
int j = 0;
while (cellIterator.hasNext()) {
j++;
HSSFCell cell = (HSSFCell) cellIterator.next();
switch (cell.getCellTypeEnum()) {
case STRING:
dataSets[i][j] = cell.getStringCellValue();
break;
case NUMERIC:
dataSets[i][j] = cell.getNumericCellValue();
break;
呼如林
使用 CsvHelper 从 excel 以动态方式写入 csv 文件 C#
怎么用这个组件GemBox.Spreadsheet读取excel文件
使用 xlsxwriter,无法打开 Excel 文件。文件扩展名无效
使用python代码运行.bat文件
相关分类