【发布时间】:2015-06-30 09:35:56
【问题描述】:
这是我写的代码。
import java.util.*;
import java.lang.*;
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
public class Main
{
public static void main (String[] args) throws java.lang.Exception
{
File inputFile = new File("./test.xlsx");
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(inputFile));
HSSFSheet sheet = workbook.getSheetAt(0);
Cell cell;
Row row;
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()){
row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()){
cell = cellIterator.next();
System.out.println(cell.getStringCellValue());
}
}
}
}
这是我遇到的错误。
提供的数据似乎在 Office 2007+ XML 中。你是 调用处理 OLE2 Office 文档的 POI 部分。你 需要调用 POI 的不同部分来处理这些数据(例如 XSSF 而不是 HSSF)
问题:我做错了什么?
【问题讨论】:
标签: java excel apache apache-poi