Android(安卓)Studio使用Apache POI在Android中生成.xls的Excel文件
16lz
2021-01-24
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工程,在工程的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的FileOutputStream输出的文件都存放在系统的data-data-app包名-files中,虚拟机的话用Android Device Monitor(DDMS)可以看到,也可以导出:
更多相关文章
- 转载-Android运行时异常“Binary XML file line # : Error inflat
- android屏幕的适配
- 从Eclipse迁移到Android(安卓)Stdio中
- Android(安卓)Studio 的项目结构
- android之创建和读取自定义资源文件
- Android2.2 API 中文文档系列(1) —— TextView
- Android(安卓)开发文档
- 如何查看Android(安卓)API文档
- Android(安卓)Eclipse 打包apk