当前位置: 首页 > 知识库问答 >
问题:

使用Apache POI阅读excel[重复]

越飞鸾
2023-03-14

在这里,我试图阅读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
                }
            }
       }

共有1个答案

公良浩邈
2023-03-14

我在使用不同版本的POI jar。另外,我忘了将dom4j.jar包含到项目中。

加了那个罐子后,它工作得很好。请参阅此链接以获得最新的poi JAR。

 类似资料:
  • 用户可以将Excel文档保存为. xls或xml-table。结果是一个具有固定结构的xml-file,Excel可以用它纠正工作。 可以用java中的ApachePOI打开这种类型的excel文件吗? 事先谢谢你,安德烈。

  • 嗨,我想在第一行搜索一个字符串,如果找到了,我想移动那一列。

  • 线程“main”java.lang.nosuchfielderror:RAW_XML_FILE_HEADER位于org.apache.poi.openxml4j.opc.internal.ziphelper.verifyzipheader(ziphelper.java:179)位于org.apache.poi.openxml4j.opc.internal.ziphelper.openzipstre

  • 我正在写一个程序,它需要从excel文件中读取和写入数据,而不考虑格式(xls或xlsx)。 我知道ApachePOI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里的目标。(也欢迎使用POI以外的API的想法)。

  • 我是编程界的新手。嗯,我正在尝试使用ApachePOI库读取excel文件(5行5列)。我实际上有两个相同问题的实现。在第一个代码片段中,我只是读取excel文件并将其打印到控制台中。 然而,现在我正试图将读取的excel数据保存到一个数组中。所以我想在动态获取excel行和列大小后设置数组大小。但令我惊讶的是,当我执行第二个代码段时,似乎“while(cellIterator.hasNext()

  • 给出以下错误: PY4JJavaError:调用O139.Load时出错。:java.lang.ClassNotFoundException:未能找到数据源:com.crealytics.spark.excel。请在http://spark.apache.org/third-party-projects.html找到包,地址为org.apache.spark.sql.execution.datas