android使用Poi-tl,基于POI的word模板生成库

    //poishadow-all包含了所有所需的poi依赖
    //并且已经配置好能在android中直接使用
    implementation files('libs/poishadow-all.jar')
    implementation ('com.deepoove:poi-tl:1.5.0'){
        //在Android 中 poi-tl 所依赖的库会导致无法编译
        //所以只使用 poi-tl 的填充功能
        //然后使用其他作者提供的 poi
        //下面是过滤掉 poi-tl 的依赖库
        exclude group: 'org.apache.xmlbeans', module: 'xmlbeans'
        exclude group: 'org.apache.poi', module: 'poi-ooxml'
        exclude group: 'org.apache.poi', module: 'poi-ooxml-schemas'
        exclude group: 'org.apache.poi', module: 'poi'
    }

在App的onCreate中

//初始化POI
        System.setProperty("org.apache.poi.javax.xml.stream.XMLInputFactory", "com.fasterxml.aalto.stax.InputFactoryImpl");
        System.setProperty("org.apache.poi.javax.xml.stream.XMLOutputFactory", "com.fasterxml.aalto.stax.OutputFactoryImpl");
        System.setProperty("org.apache.poi.javax.xml.stream.XMLEventFactory", "com.fasterxml.aalto.stax.EventFactoryImpl");

centic9已经做好了在android中使用Poi的配置,下载jar包即可使用:poi-on-android

Poi-tl中文文档

在Android中配置Poi-tl参考

你可能感兴趣的:(android使用Poi-tl,基于POI的word模板生成库)