【问题标题】:Read excel using Apache POI [duplicate]使用 Apache POI 读取 excel [重复]
【发布时间】:2017-04-21 14:01:25
【问题描述】:

在这里我正在尝试读取 excel 文件并想要编辑它,如果 必填。

//code here
      try
       {
            FileInputStream file = new FileInputStream(new File("howtodoinjava_demo.xlsx"));

            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook workbook = new XSSFWorkbook(file);  //ERROR HERE
            //Get first/desired sheet from the workbook
            XSSFSheet sheet = workbook.getSheetAt(0);

            Iterator<Row> rowIterator = sheet.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext()) 
                {
                 //code here
                }
            }
       }

块引用 这里我收到错误

线程“主”java.lang.NoClassDefFoundError 中的异常: org/apache/commons/collections4/ListValuedMap 在 com.Edetails.Dao.ReadExcel.main(ReadExcel.java:27) 引起:java.lang.ClassNotFoundException:org.apache.commons.collections4.ListValuedMap 在 java.net.URLClassLoader.findClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) ... 1 更多

【问题讨论】:

  • 另外请帮助我如何在单元格中为我读取的同一文件编辑值。

标签: java apache-poi


【解决方案1】:

我正在使用不同版本的 POI jar。而且我忘记将 dom4j.jar 包含到项目中。

添加该 jar 后,它工作正常。请参考link 获取最新的 poi jar。

【讨论】: