Apache POI 3.15 org / apache / commons / collections4 / ListValuedMap缺失

时间:2017-08-01 08:54:35

标签: apache apache-poi apache-commons

我正在使用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);

3 个答案:

答案 0 :(得分:1)

您必须在项目中添加以下Jar

  • POI-3.17.jar
  • POI-excelant-3.17.jar
  • POI-OOXML-3.17.jar
  • POI-OOXML-架构 - 3.17.jar
  • 的xmlbeans-2.3.0.jar
  • 公地集合-4-4.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)

请跟我来。

enter image description here

您可以从Click website

下载jar文件

希望是帮助。