Android生成Excel表格之ZzExcelCreator

作者: zhouzhuo810 | 来源:发表于2017-01-18 10:06 被阅读3027次

Github传送门:https://github.com/zhouzhuo810/ZzExcelCreator
(欢迎star!)

效果图:

excel1.jpg
excel2.jpg
excel3.jpg

最近做项目用到jxl.jar来生成Excel表格;

但是发现jxl源码都没有注释的,方法也没有说明,
虽然最后在网上找到了对应的方法。

不过这不是我的style,果断自己封装一下,添加注释。

下面介绍一下用法:

Gradle:

compile 'me.zhouzhuo.zzexcelcreator:zz-excel-creator:1.0.0'

创建Excel文件和工作表

                    ZzExcelCreator
                            .getInstance()
                            .createExcel(PATH, params[0])  //生成excel文件
                            .createSheet(params[1])        //生成sheet工作表
                            .close();

打开Excel文件和工作表

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

设置单元格内容格式:

                            //设置单元格内容格式
                            WritableCellFormat format = ZzFormatCreator
                                    .getInstance()
                                    .createCellFont(WritableFont.ARIAL)  //设置字体
                                    .setAlignment(Alignment.CENTRE, VerticalAlignment.CENTRE)  //设置对齐方式(水平和垂直)
                                    .setFontSize(14)                    //设置字体大小
                                    .setFontColor(Colour.ROSE)          //设置字体颜色
                                    .getCellFormat();

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

                            ZzExcelCreator
                                    .getInstance()
                                    .openExcel(new File(PATH + fileName + ".xls"))  
                                    .openSheet(0)
                                    .setColumnWidth(Integer.parseInt(col), 25)   //设置列宽
                                    .setRowHeight(Integer.parseInt(row), 400)    //设置行高
                                    .fillContent(Integer.parseInt(col), Integer.parseInt(row), str, format)  //填入字符串
                                    .fillNumber(Integer.parseInt(col), Integer.parseInt(row), Double.parseDouble(str), format)  //填入数字
                                    .close();

最后就是,这些操作最好在子线程操作。

玩安卓版王者荣耀的朋友,刷金币看这里
链接:http://pan.baidu.com/s/1gfKIeh9
辅助群:171977523

需要写安卓程序的小伙伴请关注我的淘宝店铺:
小周来帮您

相关文章

网友评论

  • Ming_6d40:请问如果导出的excel要存储在sdcard中的话,要怎么实现呢?感激不尽~
    zhouzhuo810:@Ming_6d40 首先保证6.0权限,然后参考创建Excel文件和工作表那一栏,PATH是要存储的文件夹的路径,param[0]文件名,必须使用.xls后缀,param[1]是shet名,你可以去github看我的demo。
  • 0637281a1290:不是很明白,compile 'me.zhouzhuo.zzexcelcreator:zz-excel-creator:1.0.0'。导入之后,可以直接导出Excel吗,还是要用你的APK才可以?
    zhouzhuo810:@王朋飞_dd2c 可以直接导出
  • q2nAmor:你这无法创建多个sheet呀
    zhouzhuo810:@流苏没魅力 可以,看demo
  • 敲代码的本愿:这位小哥jxl.jar的下载地址来一个撒,工程里用的版本是多少
    zhouzhuo810:@敲代码的本愿 https://github.com/zhouzhuo810/ZzExcelCreator/tree/master/zz-excel-creator/libs
  • yozad:楼主请教个问题,out.close();之后,打印了导出完成,立即拔出U盘,数据还是没有写到U盘里面。那要怎么判断什么时候是真正的数据导出完成呢?
    zhouzhuo810: @yozad 你可以判断u盘里面文件是否存在
  • sankemao:我用的poi
  • a25ebb08fdfa:66666666666
  • HarveyLegend:不错,我也用过jxl这个库
    zhouzhuo810:@HarveyLegend 哈哈,我就是觉得没文档注释太难受了
  • 醉酒肆之:去试试。
    zhouzhuo810:@醉酒肆之 好的~
  • yunhen:这个可以有,mark
  • 0b4a8a69f146:不错。,mark备用:+1:
    zhouzhuo810:@Herve_Lee :grin:

本文标题:Android生成Excel表格之ZzExcelCreator

本文链接:https://www.haomeiwen.com/subject/tdvvbttx.html