Как решить InvalidFormatException в XLS-файле, созданном Jett?
У меня есть компонент с методом для создания отчета, сделанного с помощью Jett:
Map<String, Object> beans = new HashMap<String, Object>();
beans.put("fichasTecnicasMateriaPrimaResumo", fichasTecnicasMateriaPrimaResumo);
try {
InputStream inPath = ProdutoManagedBean.class.getResourceAsStream("/template.xls");
ExcelTransformer transformer = new ExcelTransformer();
transformer.transform(inPath, beans);
} catch (IOException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
}
У меня InvalidFormatException в transformer.transfom (...):
22:44:37,803 ERROR [stderr] (default task-28) org.apache.poi.openxml4j.exceptions.InvalidFormatException: Your InputStream was neither an OLE2 stream, nor an OOXML stream
Я видел, что это может быть связано с совместимостью файла xls с libreoffice или чем-то еще. Спасибо за любую помощь.
1 ответ
Решение
Я обнаружил, что xls на самом деле поврежден maven... когда я пытаюсь открыть файл, который находится в папке развертывания wildfly, он уже был поврежден... Я пытался решить некоторые проблемы, связанные с повреждением данных, но у меня есть пока не нашел ничего, что сработало, но по крайней мере я уже знаю, в чем заключается настоящая ошибка. Спасибо.