Android Studio使用Apache POI在Android中生成.xls的Excel文件

Apache POI是关于Microsoft文档操作的JAVA API。因为做Android开发需要生成一些Excel文件,因此用到此API。

首先从官网下载下jar包,大概是这个东西poi-bin-3.15-20160924.tar.gz,解压后里面有很多jar包还有些文档之类的,这些包互相之间有些依赖关系,但是楼主因为只用创建下Excel文件,因此只用了poi-x.xx.jar这个包(后面的x.xx为版本号,楼主用的3.15),由于楼主用的.xls是Excel03版的格式,所以只用HSSF可以了,如果各位看官要用07版的.xlsx这种后缀的,要用到XSSF的,还需要用到poi-ooxml-x.xx.jar等包。具体的文档对包以及包之间的依赖关系可看下图:

文档对包:

Android Studio使用Apache POI在Android中生成.xls的Excel文件_第1张图片

包之间的依赖关系:

Android Studio使用Apache POI在Android中生成.xls的Excel文件_第2张图片

在准备好需要的包之后,新建Android工程,在工程的libs文件中插入poi-3.15.jar包。在app的build.gradle中添加对此包的依赖

compile files('libs/poi-3.15.jar')

配置完成,如果你还有其它的包请逐一重复以上步骤。

最后,导出Excel文件最简单的代码:

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

String[] str = new String[]{"one","two","three","four","five","six","seven","eight","nine","ten"};
String filename = "textExcel.xls";

public void exportExcelFile(){
        int size = 10;
        Workbook wb = new HSSFWorkbook();
        Sheet sh = wb.createSheet();

        for(int rownum=0;rownum
导出文件:

Android Studio使用Apache POI在Android中生成.xls的Excel文件_第3张图片

对了,用Android的FileOutputStream输出的文件都存放在系统的data-data-app包名-files中,虚拟机的话用Android Device Monitor(DDMS)可以看到,也可以导出:

Android Studio使用Apache POI在Android中生成.xls的Excel文件_第4张图片


你可能感兴趣的:(android)