Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jxls:转换器为空_Java_Android_Maven_Transformer_Jxls - Fatal编程技术网

Java Jxls:转换器为空

Java Jxls:转换器为空,java,android,maven,transformer,jxls,Java,Android,Maven,Transformer,Jxls,我正在使用Jxls将数据写入excel文件 为此,我有一个xls模板R.raw.object\u collection\u xmlbuilder\u template\u products\u list,它位于*/res>raw文件夹中,xml builder文件R.xml.excel\u template\u products\u list位于*/res>xml文件夹中 try (InputStream is = mContext.getResources().openRawResource(

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

为此,我有一个xls模板
R.raw.object\u collection\u xmlbuilder\u template\u products\u list
,它位于
*/res>raw
文件夹中,xml builder文件
R.xml.excel\u template\u products\u list
位于
*/res>xml
文件夹中

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);
        }
以下是我添加的
jar
文件:

'libs/jxls-2.4.0.jar'
'libs/jxls-poi-1.0.12.jar'
'libs/slf4j.api-1.6.1.jar'
一个解决方案建议我添加maven依赖项,如下所示:

maven {
        url "https://repo1.maven.org/maven2/"
    }
但我还是有例外

那么,你知道为什么变压器会为空,我如何修复异常吗?多谢各位

编辑: 这是xml内容:

<?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>

检查项目repo,查看如何为Maven项目配置Jxls依赖项

<?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>