簡體   English   中英

Java中的Apache POI引起麻煩(XSSFWorkbook)

[英]Apache POI in Java causes trouble (XSSFWorkbook)

我實際上正在嘗試使用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();
        }
    }
}

如何將POI添加到項目中? 您使用Maven還是類似的東西? 您可能缺少一些依賴項。

從我的依賴項中刪除:tree:

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

您的類路徑中有所有的jars嗎?

將以下所有jar放入BuildPath並運行!

在此處輸入圖片說明

如何使用POI在Java中讀取Excel(.xlsx)?

此鏈接和您的評論對我有很大幫助。

我需要向我的項目添加更多的jar文件。

poi-3.9.jar poi-ooxml-3.9.jar poi-ooxml-schemas-3.7.jar xmlbeans-2.3.0.jar dom4j-1.6.1.jar

非常感謝您的回復,並祝您愉快。

您需要添加以下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

祝你好運..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM