【发布时间】:2015-05-31 10:03:23
【问题描述】:
我在 Eclipse 中使用 docx4j 来获取 excel 工作表的内容,但我得到的只是数字。为简单起见,假设这是我的工作表:
| asd | sd |
| hgn |
我用来加载内容的代码是:
public static void load(String outputfilepath) throws FileNotFoundException{
try {
SpreadsheetMLPackage exc = SpreadsheetMLPackage
.load(new java.io.File(outputfilepath));
WorksheetPart sheet = exc.getWorkbookPart().getWorksheet(0);
System.out.println(sheet.getPartName().getName());
Worksheet ws = sheet.getJaxbElement();
SheetData data = ws.getSheetData();
int ic = 0;
for (Row r : data.getRow()) {
System.out.println("row " + ic);
int ir = 0;
for (Cell c : r.getC()) {
System.out.println("cell " + ir + " contains "
+ c.getV().toString());
ir++;
}
ic++;
}
System.out.println("\ndone");
} catch (Docx4JException e) {
e.printStackTrace();
} catch (Xlsx4jException e) {
e.printStackTrace();
}
}
这是我的输出:
/xl/worksheets/sheet1.xml
row 0
cell 0 contains 0
cell 1 contains 1
row 1
cell 0 contains 2
done
我应该怎么做才能得到实际的内容?
注意:这个问题只发生在字符串上。即,如果单元格中有数字,我可以毫无问题地得到它们。
【问题讨论】:
标签: java eclipse docx4j import-from-excel