Java操作Excel的两种方式
1.通过第三方框架Apache POI实现
2.通过第三方框架Java Excel实现
Apache POI实现步骤:
1.下载jar包【poi-bin-3.15-20160924.tar.gz】 。(用最新版本poi-5.1.0.jar没成功)
2.将poi-3.15.jar拷贝到项目的libs目录下面(只要拷贝此jar包就可以了)
3.bulid.gradle添加项目依赖
api fileTree(include: ['*.jar'], dir: 'libs')
4.初始化HSSFWorkbook、创建HSSFSheet、创建创建Excel标题行(第一行)、向Excel写入的一行数据、将HSSFWorkbook写入文件
//初始化HSSFWorkbook
HSSFWorkbook mWorkbook = new HSSFWorkbook();
//创建HSSFSheet
HSSFSheet mSheet = mWorkbook.createSheet(MySQLiteOpenHelper.TABLE_NAME);
//创建创建Excel标题行(第一行)
createExcelHead(mSheet);
for (Student student : students) {
Log.d(TAG, "onCreate: " + student.id + "," + student.name + "," + student.gender + "," + student.age);
//向Excel写入的一行数据
createCell(student.id, student.name, student.gender, student.age, mSheet);
}
SimpleDateFormat df = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");//设置日期格式
//在sdcard自定义路径(app数据不会随app的删除而删除)
//String fileDir = "/sdcard/Mips/" + df.format(new Date()) + ".xls";
//File xlsFile = new File(fileDir);
//获取路径(app数据会随app的删除而删除)
File fileDir = getApplication().getExternalCacheDir();
File xlsFile = new File(fileDir,df.format(new Date()) + ".xls");
boolean x = FileUtils.createOrExistsFile(fileDir);
Log.d(TAG, "[fileDir]"+fileDir);
Log.d(TAG, "onCreate[x]: " + x);
try {
if (!xlsFile.exists()) {
xlsFile.createNewFile();
Log.d(TAG, "创建文件");
}
Log.d(TAG, "创建文件成功");
//将HSSFWorkbook写入文件
mWorkbook.write(xlsFile);// 或者以流的形式写入文件 mWorkbook.write(new FileOutputStream(xlsFile));
mWorkbook.close();
} catch (Exception e) {
e.printStackTrace();
}
参考文档:
1.Java操作Excel的两种方式(详细)
2.Apache POI使用详解
3.Android使用ApachePOI组件读写Word文件
4.<学习笔记>Android Studio使用Apache POI在Android中生成.xls的Excel文件
5.Android读写SQLite数据库并导出SQLite数据写入到Excel表中