Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ApachePOI读取excel_Java_Apache Poi - Fatal编程技术网

Java 使用ApachePOI读取excel

Java 使用ApachePOI读取excel,java,apache-poi,Java,Apache Poi,在这里,我试图读取excel文件,并希望在必要时对其进行编辑 必需的 //code here 试试看 { FileInputStream file=newfileinputstream(新文件(“howtodoinjava_demo.xlsx”); //创建包含对.xlsx文件引用的工作簿实例 XSSF工作簿=新XSSF工作簿(文件);//此处出错 //从工作簿中获取第一张/所需的工作表 XSSFSheet sheet=workbook.getSheetAt(0); 迭代器rowIterato

在这里,我试图读取excel文件,并希望在必要时对其进行编辑 必需的

//code here
试试看
{
FileInputStream file=newfileinputstream(新文件(“howtodoinjava_demo.xlsx”);
//创建包含对.xlsx文件引用的工作簿实例
XSSF工作簿=新XSSF工作簿(文件);//此处出错
//从工作簿中获取第一张/所需的工作表
XSSFSheet sheet=workbook.getSheetAt(0);
迭代器rowIterator=sheet.Iterator();
while(roweiterator.hasNext())
{
行=行迭代器。下一步();
//对于每一行,遍历所有列
迭代器cellIterator=row.cellIterator();
while(cellIterator.hasNext())
{
//代码在这里
}
}
}
大宗报价 这里我得到了一个错误

线程“main”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(未知源) ... 还有一个


我使用的是不同版本的POI jar。而且我忘了在项目中包含dom4j.jar


加上那个罐子后,它就可以正常工作了。请参阅此内容以获取最新的poi jar。

还请帮助我如何编辑我读取的同一文件的单元格中的值。
      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
                }
            }
       }