整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

autpoi 1.4.3版本发布—Excel傻瓜式A

autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出

目介绍

AutoPOI功能如同名字auto,追求的就是自动化,让一个没接触过poi的人员,可以傻瓜化的快速实现Excel导入导出、Word模板导出;可以仅仅5行代码就可以完成Excel的导入导出。

当前版本:v1.4.3 | 2022-09-02

源码下载

  • https://gitee.com/jeecg/autopoi
  • https://github.com/jeecgboot/autopoi

升级日志

  • 底层依赖与jeecgboot保持一致
  • autopoi模板导出,赋值的方法建议增加空判断或抛出异常说明。
  • JAR包分离 发布出空指针
  • Excel 导出图片的文件带小数点符号 导出报错
  • 导入空白sheet报错
  • 大数据导出API方法提供
  • 解决@excel dicText字段的值有下划线时,导入功能不能正确解析
  • JT640 【online】导入 无论一对一还是一对多 如果子表只有一个字段 则子表无数据
  • AutoPOi Workbook对象转HTML字符串 数组下标越界异常
  • @excel里面新增属性fixedIndex
  • 导入字典替换需要将---替换成_,不然数据库会存---
  • mybatis-plus升级 时间字段变成了jdk8的LocalDateTime,导致格式化失败
  • autopoi模板导出Excel功能,$fe: 遍历不好用
  • excel导入 ImportParams 中没有startSheetIndex参数
  • es/I5I840] @Excel注解中不支持超链接,但文档中支持

主要特点

  • 1.设计精巧,使用简单
  • 2.接口丰富,扩展简单
  • 3.默认值多,write less do more
  • 4.AbstractView 支持,web导出可以简单明了

技术文档

  • 技术官网: http://www.jeecg.com
  • 技术文档: http://doc.autopoi.jeecg.com

录分享日常接单的体会, 关注我,了解程序员私活接单



最近在接单平台,看到这样一个任务:

给定两个输入excel文件,合并关联输出新的excel

输入1:

输入2:

输出:


身为Java后端开发,首先考虑导入导出excel数据到数据库,再通过join关联来解决问题

但是,用户预算有限,另外java本身,桌面应用或者web应用,安装成本太高,因此对于交付不友好,放弃java实现方案

受限于语言熟悉度,决定选择javascript作为解决方案

难点:读取、写入 excel文件

利器:https://github.com/SheetJS/sheetjs

最终页面:


sheetjs部分功能点:

1、读取文件

function readFile(id, file) {

const reader=new FileReader();

reader.onload=function(e) {

let data=e.target.result;

data=new Uint8Array(data);

processWb(XLSX.read(data, {type: 'array'}), (sheetName, dataList)=> {

console.log(sheetName, dataList)

$(`.${id}-info .rows`).html(dataList.length + "条")

});

};

于单据打印,原来用阿里easypoi,不是很通用;这次在客户处用Excel模板,Excel生成html,html生成pdf,主要是通过pdf加页眉页脚。

方案是nodejs加java,lucksheet导入导出excel, excel导出html、json; 页眉页脚通过json生成pdf。
go开源库极少 nodejs不稳定 exceljs有很多bug,java又多又稳定 文档转换用java库。

有需要可联系,导出pdf、word比较方便,html转excel 、pdf转excel都不太理想。

excel模板:

模板

输出html:


html

输出pdf:


pdf