Как решить 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, он уже был поврежден... Я пытался решить некоторые проблемы, связанные с повреждением данных, но у меня есть пока не нашел ничего, что сработало, но по крайней мере я уже знаю, в чем заключается настоящая ошибка. Спасибо.

Другие вопросы по тегам