设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1749|回复: 2

[其他] Android 生成 Excel 表格

  [复制链接]

20

主题

159

金钱

262

积分

入门用户

发表于 2019-4-29 16:01:10 | 显示全部楼层 |阅读模式

效果图:
1.jpg
2.jpg
3.jpg

下面介绍一下用法:
Gradle:
  1. compile 'me.zhouzhuo.zzexcelcreator:zz-excel-creator:1.0.0'
复制代码

创建Excel文件和工作表
  1.      ZzExcelCreator
  2.                             .getInstance()
  3.                             .createExcel(PATH, params[0])  //生成excel文件
  4.                             .createSheet(params[1])        //生成sheet工作表
  5.                             .close();
复制代码

打开Excel文件和工作表
  1. ZzExcelCreator
  2.                                     .getInstance()
  3.                                     .openExcel(new File(PATH + fileName + ".xls"))  //打开Excel文件
  4.                                     .openSheet(0)                                   //打开Sheet工作表
  5.                                     ... ...
  6.                                     .close();
复制代码


设置单元格内容格式:
  1.    //设置单元格内容格式
  2.                             WritableCellFormat format = ZzFormatCreator
  3.                                     .getInstance()
  4.                                     .createCellFont(WritableFont.ARIAL)  //设置字体
  5.                                     .setAlignment(Alignment.CENTRE, VerticalAlignment.CENTRE)  //设置对齐方式(水平和垂直)
  6.                                     .setFontSize(14)                    //设置字体大小
  7.                                     .setFontColor(Colour.ROSE)          //设置字体颜色
  8.                                     .getCellFormat();
复制代码


设置行高、列宽和写入字符串或数字
  1.           ZzExcelCreator
  2.                                     .getInstance()
  3.                                     .openExcel(new File(PATH + fileName + ".xls"))  
  4.                                     .openSheet(0)
  5.                                     .setColumnWidth(Integer.parseInt(col), 25)   //设置列宽
  6.                                     .setRowHeight(Integer.parseInt(row), 400)    //设置行高
  7.                                     .fillContent(Integer.parseInt(col), Integer.parseInt(row), str, format)  //填入字符串
  8.                                     .fillNumber(Integer.parseInt(col), Integer.parseInt(row), Double.parseDouble(str), format)  //填入数字
  9.                                     .close();
复制代码

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

351

主题

2万

金钱

3万

积分

版主

QQ
发表于 2019-5-2 08:32:23 | 显示全部楼层
谢谢分享
dog rich, don't forget
回复

使用道具 举报

6

主题

1328

金钱

1792

积分

初级用户

QQ
发表于 2019-5-5 09:54:35 | 显示全部楼层
感谢分享
青春路上奋斗不止
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表