Android 使用POI导出Excel表格


1、导入poi依赖库

最新版本的poi下载地址:http://poi.apache.org/download.html

2、配置gradle

packagingOptions {exclude 'META-INF/DEPENDENCIES'exclude 'META-INF/NOTICE'exclude 'META-INF/NOTICE.txt'exclude 'META-INF/LICENSE'exclude 'META-INF/LICENSE.txt'}

3、配置读写外部存储权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

4、导出excel表格

// 创建excel xlsx格式
Workbook wb = new SXSSFWorkbook();
// 创建工作表
Sheet sheet = wb.createSheet();// 设置单元格显示宽度
for (int i = 0; i < colNum; i++) {sheet.setColumnWidth(i, 20 * 256);  // 显示20个字符的宽度
}// 设置单元格样式:居中显示
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(CellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);CreationHelper creationHelper = wb.getCreationHelper();for (int i = 0; i < rowNum; i++) {// 创建单元格Row row = sheet.createRow(i);// 设置单元格显示高度row.setHeightInPoints(128f);for (int j = 0; j < colNum; j++) {Cell cell = row.createCell(j);cell.setCellStyle(cellStyle);if (j == 0) {// 姓名cell.setCellValue(personList.get(i).getName());} else if (j == 1) {// 年龄cell.setCellValue(personList.get(i).getAge());} else if (j == 2) {// 照片int picture = wb.addPicture(personList.get(i).getPhoto(), Workbook.PICTURE_TYPE_PNG);Drawing drawingPatriarch = sheet.createDrawingPatriarch();ClientAnchor anchor = creationHelper.createClientAnchor();anchor.setCol1(j);anchor.setRow1(i);anchor.setCol2(j + 1);anchor.setRow2(i + 1);drawingPatriarch.createPicture(anchor, picture);}}
}// 生成excel表格
FileOutputStream fos = new FileOutputStream("/sdcard/person.xlsx");
wb.write(fos);
fos.flush();

示例代码:https://github.com/elves2021/androidexcelsample.git

文章原创,图片来源于网络,如有侵权,请联系删除

Android 使用POI导出Excel表格相关推荐

  1. Java web项目利用POI导出EXCEL表格

    SSH2 POI导出EXCEL表格 1.首先导入poi的jar包 HSSFWorkbook :工作簿,代表一个excel的整个文档 HSSFSheet:工作表 HSSFRow :行 HSSFCell: ...

  2. java中poi导出Excel表格(前台流文件接收)

    java中poi导出Excel表格,前端以流的方式接收,而非直接生成文件再下载,解决多台服务器部署后,路径地址不统一导致的下载问题. 生成Excel示例图: 2.代码说明 ① 在上次的基础上增加了底部 ...

  3. POI导出Excel表格,去掉数字框的左上角绿色的小三角

    在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示: 目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形. 解决办法:在网上找 ...

  4. Spring Boot poi 导出Excel表格、Txt到浏览器下载

    Spring Boot & poi 导出Excel表格.Txt到浏览器下载 原文链接:小回博客 文章目录 Spring Boot & poi 导出Excel表格.Txt到浏览器下载 一 ...

  5. java poi导出Excel表格超大数据量解决方案

    Java实现导出excel表格功能,大部分都会使用apache poi,apache poi API 地址 POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果 ...

  6. 复杂的POI导出Excel表格(多行表头、合并单元格)

    poi导出excel有两种方式: 第一种:从无到有的创建整个excel,通过HSSFWorkbook,HSSFSheet HSSFCell, 等对象一步一步的创建出工作簿,sheet,和单元格,并添加 ...

  7. @excel注解_java bean 一对多,多对一 poi导出excel表格

    最近造了个poi导出 excel轮子 特点 java bean 一对多.多对一关系合并单元行 支持图片导出 Bean 一对多关系合并行 代码 public class User { @Excel(na ...

  8. 【导出EXCEL表格】SpringMVC中使用POI导出EXCEL表格2017年,可以直接复制粘贴使用

    对代码有两点 说明: 第一点: js发出请求的时候,多人测试不能用ajax发送,是个坑,正确的方式如下,至于原因,自己研究,我也不清楚,下面文章中有带参数的方式 var url = getRootPa ...

  9. excel导出java不完整_有关Java POI导出excel表格中,单元格合并之后显示不全的解决方法。...

    我在table变换excel之后发现合并的单元格不能显示全部边框,在网上找了半天解决方案,终于解决了.具体解决代码如下; /** * 设置合并单元格的边框样式 * * @param sheet 当前表 ...

  10. 如何使用POI导出excel表格,以及处理浏览器无法识别下载文件的问题

    2022年5月31日更新, 推荐easyExcel或者Crab2Died/Excel4J, 使用起来很方便 废话不多说, 直接上代码. 1. 依赖 <properties><poi. ...

最新文章

  1. 用TortoiseSVN忽略文件或文件夹(ignore)(网络摘抄记录)
  2. 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示
  3. boost源码剖析之:多重回调机制signal(下)
  4. 序列密码体制——密码学笔记(三)
  5. innerhtml js执行_JS 中 DOM 操作
  6. 对发表论文的深层次思考
  7. 我是这样理解HTTP和HTTPS区别的
  8. 深入一点 让细节帮你和Fragment更熟络
  9. Oracle中job_type,【学习笔记】Oracle DBMS_SCHEDULER详细介绍与使用案例
  10. python查找第k大的数_Python实现查找二叉搜索树第k大的节点功能示例
  11. 爬虫实战(一)之爬取房天下新房数据
  12. 【疾病分类】基于matlab SVM农作物叶子虫害识别与分类【含Matlab源码 624期】
  13. 风控中英文术语手册(银行_消费金融信贷业务)_v4
  14. Unity3D 串口连接
  15. ubuntu下机械硬盘不能新建文件夹
  16. 统一社会信用代码的编码格式以及js正则校验
  17. 青龙面板关闭青龙二级验证
  18. Audacity如何改变音频节奏?Audacity调整音频节奏方法
  19. PADS Logic 元件绘制
  20. 后缀php怎么播放器,后缀名为php的视频文件用什么播放器? – 手机爱问

热门文章

  1. AT89C51/AT89S51/STC89C51单片机烧录程序的区别
  2. Matlab 学习入门 图像处理
  3. 闲论排样/排料算法(nesting)
  4. 腾讯云+宝塔+tomcat / nginx部署前端代码
  5. linkedin第三方授权登录
  6. 产品密钥无法激活成功,最后使用visio2013激活软件激活成功。
  7. 人脸识别 java_基于Java实现人脸识别功能(附源码)
  8. 2022最新开源分销商城小程序源码系统前端+后端+搭建教程
  9. 直播开发中关于三级分销功能源码的实现介绍
  10. 家里在计算机在线考试作弊,计算机在线考试系统能监考