(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);
}
}