Java中的Apache POI导致问题(XSSFWorkbook)

时间:2014-02-24 13:16:11

标签: java apache-poi xssf

我实际上是在尝试使用Apache POI读取XLS文件,但我的代码不知何故不起作用。 IntelliJ告诉我,在第28行,创建XSSFWorkbook会导致麻烦。如果你在这里,你会有简短的介绍并回答一下吗?

package Parse;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
public class poi {

    public static void main(String[] args) {
        try {
            FileInputStream file = new FileInputStream(new File("C:\\Users\\jd\\Desktop\\test\\VW_XML\\in_xls.xlsx"));

            //Create workbook instance
            XSSFWorkbook workbook = new XSSFWorkbook(file);

            //read sheet
            XSSFSheet sheet = workbook.getSheetAt(0);

            //iterate rows
            Iterator<Row> rowIterator = sheet.iterator();
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();
                Iterator<Cell> cellIterator = row.cellIterator();

                // for each row all columns
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    //check cell type
                    switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "t");
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue() + "t");
                            break;
                    }
                }
                System.out.println("");

            }
            file.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

4 个答案:

答案 0 :(得分:3)

如何将POI添加到项目中?你使用Maven或类似的东西吗?您可能会遗漏一些依赖项。

从我的依赖中删除:树:

org.apache.poi:poi-ooxml:jar:3.10-FINAL:compile
 +- org.apache.poi:poi:jar:3.10-FINAL:compile
 |  \- commons-codec:commons-codec:jar:1.5:compile
 \- org.apache.poi:poi-ooxml-schemas:jar:3.10-FINAL:compile
    \- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile
        \- stax:stax-api:jar:1.0.1:compile

你的课程中是否有所有的罐子?

答案 1 :(得分:2)

将以下所有jar放入Build Path并运行!

enter image description here

答案 2 :(得分:1)

How to read excel(.xlsx) in java using poi?

此链接和您的评论对我帮助很大。

我需要在项目中添加更多jar文件。

POI-3.9.jar POI-OOXML-3.9.jar POI-OOXML-模式-3.7.jar XMLBeans的-2.3.0.jar DOM4J-1.6.1.jar

很多回复并且度过了美好的一天。

答案 3 :(得分:-1)

你需要添加这些jar文件::

CLASSPATH:

“C:\ POI-3.9 \ POI-3.9-20121203.jar;”

“C:\ POI-3.9 \ POI-OOXML-3.9-20121203.jar;”

“C:\ POI-3.9 \ POI-OOXML-架构 - 3.9-20121203.jar;”

“C:\ POI-3.9 \ OOXML-LIB \ DOM4J-1.6.1.jar;”

“C:\ POI-3.9 \ OOXML-LIB \的xmlbeans-2.3.0.jar;”

点击上面jar文件的以下链接:: http://www.java2s.com/Open-Source/Java_Free_Code/Database/Download_wca_workbook_assistant_Free_Java_Code.htm

最好的运气..