[英]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並運行!
此鏈接和您的評論對我有很大幫助。
我需要向我的項目添加更多的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.