首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jxls:转换器为空

Jxls:转换器为空
EN

Stack Overflow用户
提问于 2017-07-21 23:06:26
回答 1查看 1K关注 0票数 0

我正在使用Jxls将数据写入到excel文件中。

为此,我有一个xls模板R.raw.object_collection_xmlbuilder_template_products_list,它位于*/res>raw文件夹中,而xml builder文件R.xml.excel_template_products_list位于*/res>xml文件夹中。

代码语言:javascript
复制
try (InputStream is = mContext.getResources().openRawResource(R.raw.object_collection_xmlbuilder_template_products_list)) {
                try (OutputStream os = new FileOutputStream(excel_file)) {
                    Transformer transformer = TransformerFactory.createTransformer(is, os);

                    try (InputStream configInputStream = mContext.getResources().openRawResource(+R.xml.excel_template_products_list)) {

                        AreaBuilder areaBuilder = new XmlAreaBuilder(configInputStream, transformer);
                        List<Area> xlsAreaList = areaBuilder.build();
                        Area xlsArea = xlsAreaList.get(0);

                        org.jxls.common.Context context = new org.jxls.common.Context();
                        context.putVar("products", hashmap_list);

                        xlsArea.applyAt(new CellRef("Result!A1"), context);
                        transformer.write();
                    }
                }
            } catch (Exception ex) {
                    aLog.error(ex);
        }

但是Transformer对象返回为null。对于行List<Area> xlsAreaList = areaBuilder.build();,它抛出:

代码语言:javascript
复制
Method threw 'java.lang.NoClassDefFoundError'
exception.org.jxls.builder.xml.AreaAction

下面是我添加的jar文件:

代码语言:javascript
复制
'libs/jxls-2.4.0.jar'
'libs/jxls-poi-1.0.12.jar'
'libs/slf4j.api-1.6.1.jar'

一种解决方案建议我添加maven依赖项,如下所示:

代码语言:javascript
复制
maven {
        url "https://repo1.maven.org/maven2/"
    }

但我还是得到了例外。

那么,是否知道为什么转换器会为空,以及如何修复异常?谢谢。

编辑:这是xml内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<xls>
    <area ref="Template!A1:T31">
        <each items="products" var="products" ref="Template!A4:T31">
            <area ref="Template!A4:T31"/>
        </each>
    </area>
</xls>

这是xls模板:

EN

回答 1

Stack Overflow用户

发布于 2017-07-24 16:30:23

查看jxls-demo项目存储库,了解如何为Maven项目配置Jxls依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45240990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档