В коде клиент загружает стандартный файл .xlsx через struts.
В действии мы берем файл с помощью
FormFile myfile = ABCForm.getTheFile();
Мой вопрос заключается в том, как мне создать XSSFWorkbook из этого файла.
У меня также есть параллельный процесс для доступа к файлу excel 2003 года таким образом.
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 выше.
У меня есть все файлы ooxml и связанные с ними файлы jar в папке classpath и lib.
XSSFWorkbook не может быть создан из byteArrayInputStream. Книга Apache XSSF . Его можно создать только из Inputstream и OPCPackage.
Любые идеи/указатели о том, как идти дальше. Я буду рад предоставить дополнительную информацию о любых других фрагментах кода, которые могут помочь.