Android中生成.xls的Excel文件

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表中

你可能感兴趣的:(【Android基础】,生成.xls的Excel文件)