0

我有一个 bean 的方法来生成用 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();
    }

我在transformer.transfom(...)中有一个InvalidFormatException:

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 的兼容性有关,或者其他什么。感谢您的任何帮助。

4

1 回答 1

0

我发现 xls 实际上被 maven 破坏了......当我尝试打开 wildfly deploy 文件夹中的文件时,它已经被破坏了......我已经尝试了一些解决方案来解决这个数据损坏问题,但我有还没有发现它没有任何作用,但至少我已经知道真正的错误是什么。谢谢你。

于 2017-09-05T19:17:36.860 回答