【发布时间】:2012-03-29 22:28:42
【问题描述】:
在代码中客户端通过struts上传一个标准的.xlsx文件。
在操作中我们使用
FormFile myfile = ABCForm.getTheFile();
我的问题是如何从这个文件中创建 XSSFWorkbook。
我也有一个以这种方式访问 2003 excel 文件的并行过程
FormFile myfile = ABCForm.getTheFile();
byte[] fileData = myFile.getFileData();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(fileData);
in the Helper class
POIFSFileSystem fs = new POIFSFileSystem(byteArrayInputStream);
HSSFWorkbook wb = new HSSFWorkbook(fs);
然后进一步处理工作簿。
我想知道如何创建 XSSFWorkbook,因为我已经创建了上面的 HSSFWorkbook。
我在 classpath 和 lib 文件夹中有所有 ooxml 和相关的 jars。
无法从 byteArrayInputStream 创建 XSSFWorkbook。 Apache XSSF Workbook 。它只能从 Inputstream 和 OPCPackage 创建。
关于如何进一步发展的任何想法/指示。我很乐意提供有关任何其他有帮助的代码 sn-ps 的更多详细信息。
【问题讨论】:
标签: java apache-poi