我正在使用Apache POI 3.15来阅读Excel 2010工作簿。即使在我的构建路径(Eclipse)中添加了依赖jar - commons-collections4-4.1.jar 之后,我也得到了ListValuedMap类的类定义not found错误:
java.lang.NoClassDefFoundError:org / apache / commons / collections4 / ListValuedMap
我错过了什么?仔细检查了jar,甚至是jar里面的ListValuedClass。还尝试将其添加到"目标平台" Eclipse的
代码
File excelFile = new File(excelFilePath);
FileInputStream file = new FileInputStream(excelFile);
XSSFWorkbook workbook = new XSSFWorkbook (file);
答案 0 :(得分:1)
您必须在项目中添加以下Jar
之后您可以使用您的代码
像..
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Demo1
{
public static void main(String[] args)
{
try
{
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
File f1 = new File("G:\\apachedemo.xlsx");
FileOutputStream fileop = new FileOutputStream(f1);
workbook.write(fileop);
workbook.close();
System.out.println("File Created...!");
}
catch(Exception e)
{
System.out.println("Main Error : "+e);
}
}
}
答案 1 :(得分:0)
使用Apache POI 3.17版本。当我使用3.16
时,我遇到了同样的问题答案 2 :(得分:0)