Android-将数据写入Excel表格并存储到外部存储中

本文介绍如何在Android应用中将数据写入Excel表格,并将生成的文件存储到设备的外部存储中,提供了一个项目链接供参考。
摘要由CSDN通过智能技术生成

导出Excel准备工作:

①项目右键,点击Open Module Settings,进入Project Structure,
            在Modules下的app状态下,右侧选中Depenencies,
            点击下方的 + 号,选择Library dependency,
            出现搜索框,输入jxl,
            我选择的是com.hynnet:jxl:2.6.12.1,点击确定,
            会发现在app下的build.gradle中添加了    compile 'com.hynnet:jxl:2.6.12.1'
            接下来Sync Now,jxl的库就算导入好了
②在AndroidManifest.xml文件中加入读写存储权限
                <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
                <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
③添加类ExcelUtils
④在MainActivity中实现导出操作,具体代码见MainActivity.java
    注意:代码中用到  新的运行时权限,需要用到android.support.v4包


ExcelUtils.java

package com.katherine.du.exportexceldemo.tools;

import android.content.Context;
import android.widget.Toast;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.write.Label;
import jxl.write.WritableCell;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;


/**
 * Excel导出工具
 */
public class ExcelUtils {

    public static WritableFont arial12font = null;
    public static WritableCellFormat arial12format = null;

    public final static String UTF8_ENCODING = "UTF-8";
    public final static String GBK_ENCODING = "GBK";


    public static void format() {
        try {
            arial12font = new WritableFont(WritableFont.ARIAL, 12);
            arial12format = new WritableCellFormat(arial12font);
            arial12format.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
        } catch (WriteException e) {
            e.printStackTrace();
        }
    }


    /**
     * 初始化表格,包括文件名、sheet名、各列的名字
     *
     * @param filePath  文件路径
     * @param sheetName sheet名
     * @param colName   各列的名字
     */
    public static void initExcel(String filePath, String sheetName, String[] colName) {
        format();
        WritableWorkbook workbook = null;
        try {
            File file = new File(filePath);
            if (
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值