ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android 读取Excel内容

2019-07-03 14:49:25  阅读:202  来源: 互联网

标签:读取 getInstance zzExcelCreator Excel fileName ZzExcelCreator 设置 close Android


AS 读取Excel内容

prep


allprojects {
                repositories {
                        ...
                        maven { url 'https://jitpack.io' }
                }
        }

implementation 'com.github.zhouzhuo810:ZzExcelCreator:1.0.6'  //封装好的方法
// 需要使用到的权限
<!--读取SDCard数据权限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!-- 向SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

impl

              WritableCellFormat format = null;
              try {    
                    format = ZzFormatCreator            
                          .getInstance()            
                          .createCellFont(WritableFont.ARIAL)  //设置字体            
                          .setAlignment(Alignment.CENTRE, VerticalAlignment.CENTRE)  //设置对齐方式(水平和垂直) 
                          .setFontSize(14)                    //设置字体大小           
                          .setWrapContent(true, 100)          //设置是否自适应宽高,如果自适应,必须设置最大列宽            
                          .getCellFormat();
                  } catch (WriteException e) {   
                        e.printStackTrace();
                  }


              
              // 获取到android的系统路径 (sd卡)
               String path = Environment.getExternalStorageDirectory().getAbsolutePath();
               //自定义的文件夹和文件名称
                String dir = "/imeis";
                String fileName = "/imei.xls";
                
              
                WritableCellFormat finalFormat = format;
                // 读取的操作最好放在子线程中做
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        File file = new File(path + dir + fileName);
                        ZzExcelCreator zzExcelCreator = null;
                        try {
                            zzExcelCreator = ZzExcelCreator
                                    .getInstance()//对象
                                    .openExcel(file)//读取文件
                                    .openSheet(0);//第一页
                        } catch (IOException e) {
                            e.printStackTrace();
                        } catch (BiffException e) {
                            e.printStackTrace();
                        }
                        //读取单元格内容
                       //(0,0) 表示 0列0行
                        String content = zzExcelCreator.getCellContent(0, 0); //(col,row)
                        }
                      
                        try {
                           // 使用完要 close掉
                            zzExcelCreator.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        } catch (WriteException e) {
                            e.printStackTrace();
                        }
                        
               }
               }).start();

others

创建Excel文件和工作表


ZzExcelCreator
                .getInstance()
                .createExcel(filePath, fileName)  //生成excel文件
                .createSheet(sheetName)        //生成sheet工作表
                .close();

添加工作表


ZzExcelCreator
                .getInstance()
                .openExcel(new File(filePath + fileName + ".xls"))  //如果不想覆盖文件,注意是openExcel
                .createSheet(sheetName)
                .close();

打开Excel文件和工作表


 ZzExcelCreator
                .getInstance()
                .openExcel(new File(filePath + fileName + ".xls"))  //打开Excel文件
                .openSheet(0)                                   //打开Sheet工作表
                ... ...
                .close();

设置单元格内容格式


 //设置单元格内容格式
        WritableCellFormat format = ZzFormatCreator
                .getInstance()
                .createCellFont(WritableFont.ARIAL)  //设置字体
                .setAlignment(Alignment.CENTRE, VerticalAlignment.CENTRE)  //设置对齐方式(水平和垂直)
                .setFontSize(14)                    //设置字体大小
                .setFontColor(Colour.ROSE)          //设置字体颜色
                .setFontBold(true)                  //设置是否加粗,默认false
                .setUnderline(true)                 //设置是否画下划线,默认false
                //.setDoubleUnderline(true)         //设置是否画双重下划线,默认false,和setUnderline只有一个生效
                .setItalic(true)                    //设置是否斜体
                .setWrapContent(true, 100)          //设置是否自适应宽高,如果自适应,必须设置最大列宽(不能太大,否则可能无效)。
                .setBackgroundColor(ColourUtil.getCustomColor1("#99cc00"))  //设置单元格背景颜色,如果不设置边框,边框色会和背景色一致。
                .setBorder(Border.ALL, BorderLineStyle.THIN, ColourUtil.getCustomColor2("#dddddd"))  //设置边框样式
                .getCellFormat();

设置行高、列宽和写入字符串或数字


ZzExcelCreator
                .getInstance()
                .openExcel(new File(PATH + fileName + ".xls"))
                .openSheet(0)
                .setColumnWidth(colInt, 25)   //设置列宽(如果自适应宽度,代表内容字节的长度,即str.getBytes().length)
                .setRowHeight(rowInt, 400)    //设置行高
                .fillContent(colInt, rowInt, str, format)  //填入字符串
                .fillNumber(colInt, rowInt, Double.parseDouble(str), format)  //填入数字
                .close();

读取单元格内容


ZzExcelCreator zzExcelCreator = ZzExcelCreator
                .getInstance()
                .openExcel(new File(filePath + fileName + ".xls"))
                .openSheet(0);
        //读取单元格内容
        String content =  zzExcelCreator.getCellContent(colInt, rowInt);
        //别忘了close
        zzExcelCreator.close();

标签:读取,getInstance,zzExcelCreator,Excel,fileName,ZzExcelCreator,设置,close,Android
来源: https://blog.csdn.net/Ma_Da_O007/article/details/94560689

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有