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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成Excel文件.XLS需要使用特定的工具或库,如Microsoft Excel或Apache POI等。以下是使用Apache POI库在shell脚本生成XLS文件的示例: 1. 安装Java和Apache POI库: ``` sudo apt-get install default-jre sudo apt-get install libcommons-collections4-java sudo apt-get install libcommons-compress-java sudo apt-get install libcommons-math3-java sudo apt-get install libjaxb-api-java sudo apt-get install libxmlbeans-java ``` 2. 创建一个名为generate_xls.sh的shell脚本,并添加以下内容: ``` #!/bin/bash # 导入Apache POI库 export CLASSPATH=.:/usr/share/java/poi/*:/usr/share/java/poi-ooxml/* # 编译Java程序 javac GenerateXLS.java # 运行Java程序 java GenerateXLS ``` 3. 在同一目录下创建一个名为GenerateXLS.javaJava程序,并添加以下内容: ``` import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; public class GenerateXLS { public static void main(String[] args) { // 创建工作簿 Workbook workbook = new HSSFWorkbook(); // 创建工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建行 Row row = sheet.createRow(0); // 创建单元格 Cell cell = row.createCell(0); cell.setCellValue("Hello World!"); // 写入文件 try { FileOutputStream outputStream = new FileOutputStream("output.xls"); workbook.write(outputStream); workbook.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 4. 运行shell脚本: ``` ./generate_xls.sh ``` 5. 在同一目录下将生成一个名为output.xlsExcel文件,其包含一个单元格,内容为“Hello World!”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值