(1)。先將需要解析的文檔(excel)通過附件上傳到表單中。
(2)。然後將附件讀取出來再進行解析。代碼如下:
在此之前,必須將所需要的jar包導入到java代理中(這在我的資源裏面有---資源名字poi-bin-3.8-beta2-20110408.rar)。
//將excel從附件中讀取出來
Vector<String> values = null;
InputStream ins = null;
if (doc.hasEmbedded()) {
values = session.evaluate("@AttachmentNames", doc);
/* 取出每一個嵌入對象,如果是附件則跳出循環 */
for (int i = 0; i < values.size(); i++) {
EmbeddedObject eo = (EmbeddedObject) doc.getAttachment(values.get(i));
if (eo != null && eo.getType() == EmbeddedObject.EMBED_ATTACHMENT) {
ins = eo.getInputStream();
break;
}
}
} else {
pw.print("文檔中沒有附件,請先上傳附件再執行上傳");
}
//建立工作簿
XSSFWorkbook xsw = new XSSFWorkbook(ins);
XSSFSheet sheet = xsw.getSheetAt(0);
XSSFRow row;
String cell;
// 循環輸出表格中的內容
for (int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {
// 通過 row.getCell(j).toString() 獲取單元格內容,
cell = row.getCell(j).toString();
System.out.println("cell:" + cell);
}
}