「开源资讯」MyExcel 3.3.0.GA 发布,终于支持图片导入啦

我是乔帮主 2019-12-23 14:51:57 ⋅ 605 阅读

前言

MyExcel,是一个集导入、导出、加密Excel等多项功能的Java工具包。

MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代,使得构建(从简单到高度复杂Excel)以及读取Excel变得极为便利。



定位|Target

  • 导入:提供简便的API,读取Excel内容,并转化为List< Bean >。

  • 导出:可快速导出海量数据的简单列表,可生成高复杂度布局的Excel,复杂布局指的是包含多种不规则合并单元格、背景色、字体大小、斜体等,可自动划分Excel生成zip压缩包。

  • MyExcel 3.3.0.GA更新内容

  • 修复字体加粗样式与颜色样式无法共存问题;

  • 修复SaxExcelReader读取多sheet异常问题;

  • 修复超链接无下划线问题;

  • 修复csv生成与读取未识别编码问题;

  • 修复Bean字段重名无覆盖问题;

  • 修复Bean父类字段默认导出在子类之后问题;

  • 支持图片导入;

  • 支持模板图片导出;

  • 支持带括号负值形式(财务格式)读取;

  • 支持BigInteger读取;

  • 新增DefaultExcelReader\SaxExcelReader noTrim方法;

  • 优化DefaultExcelReader\SaxExcelReader,默认读取时trim;

  • 优化DefaultStreamExcelBuilder生产者消费者模式,避免消费者线程不受控风险;

  • 优化读取逻辑,降低内存分配频率;

  • 代码示例

    例如导入:

    List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
        .sheet(0) // 0代表第一个,如果为0,可省略该操作,也可sheet("名称")读取
        .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
        .beanFilter(ArtCrowd::isDance) // bean过滤
        .read(path.toFile());//

    另外,MyExcel一直在实际生产环境中使用,每天导出、读取Excel接近上亿数据,内存占用、抖动极低,足够应对绝大部分应用场景。

    例如导出:

    @GetMapping("/default/excel/example")
    public void defaultBuild(HttpServletResponse response) throws Exception {
      List<ArtCrowd> dataList = this.getDataList();
      Workbook workbook = DefaultExcelBuilder.of(ArtCrowd.class)
          .build(dataList);
      AttachmentExportUtil.export(workbook, "考生信息", response);
    }






全部评论: 0

    我有话说:

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency&gt; <

    MyExcel 3.9.8 版本发布

    MyExcel,是一个集导入导出、加密Excel等多项功能的Java工具包。 MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代

    开源资讯」MySQL 8.0.22 GA发布,有变化

      MySQL 最新版本 8.0.22 于2020年10月19日正式发布。 主要新变化 改进审计日志:对于JSON格式的日志文件,MySQL企业审计支持使用audit_log_read

    Stellarium 0.20.3 发布开源 3D 天象模拟软件

    Stellarium ​​0.20.3发布。Stellarium 是一款免费开源 GPL(自由软件基金会 GNU 通用公共许可证)软件,它使用 OpenGL 图形接口对星空进行实时渲染。软件可以

    Spring Boot Admin 2.3.1 发布,轻量的图形化监控工具

    Spring Boot Admin 2.3.1 发布,这是一个错误修正版本。现在可以从 maven 仓库 下载,支持 2.3.0 平滑升级 <dependency&gt;  

    GNS3 2.2.18 发布,网络拓扑模拟工具

    GNS3 是一个图形化的网络拓扑逻辑模拟工具。GNS3 2.2.18 现已发布,具体更新内容如下: GUI SSL 支持 删除无用的文件“zoom-in (copy).svg”。修复#3114

    开源资讯】GraalVM 20.3 发布,高性能跨语言虚拟机

    GraalVM 20.3发布。GraalVM 是 Oracle 打造的高性能跨语言虚拟机,支持运行 JavaScript、Python 3、Ruby、R

    Go语言集成开发环境-GoLand 2020.3稳定版发布

    简介 GoLand 是 JetBrains 公司推出的 Go 语言集成开发环境。GoLand 同样基于 IntelliJ 平台开发支持 JetBrains 的插件体系。 GoLand 2020.3

    Go语言社区系统 bbs-go 3.2.0 版本发布支持基于 Elasticsearch 的帖子搜索

    更新内容 新功能:支持基于elasticsearch的帖子搜索功能 优化:SEO优化,支持神马搜索链接推送 优化:完善数据库初始化脚本 优化:优化日志输出逻辑,日志输出到文件时同时支持输出到控制台

    Vant 3.0 正式发布:全面拥抱 Vue 3

    历经八个月时长的开发,Vant 3.0 现已正式发布。官方表示,在本次迭代中,其主要工作是基于 Vue 3 重构整个代码仓库和周边生态,并发布 Vant 3.0、Vant Cli 3.0

    WebMIS 1.0.0 beta.3 发布,全栈开发基础框架

    全栈开发基础框架,包括 PHP / Python / SpringBoot / Phalcon / Flutter / NodeJS / Vue / Swoole / Redis / API 等技术

    开源资讯」ShopXO 开源商城,批量导入淘宝、天猫商品插件发布

    最近在OSCHINA上看到有博主开源了全套的商城源码

    FileZilla Client 3.52.0 发布,FTP 客户端

    FileZilla Client 3.49.0-rc1 发布了。FileZilla 是一种快速、可信赖的 FTP 客户端以及服务器端开源程序,具有多种特色、直观的接口。FileZilla

    Apache Pulsar Go Client 0.3.0 版本发布

    客户端,开发者可以通过 Pulsar Go 客户端...

    Docker Desktop 3.0.0 发布,Docker Hub 限制免费用户

    Docker Desktop 3.0.0 版本发布了。Docker Desktop 是一个支持 Windows 和 MAC 系统的完整桌面开发环境,包括 Docker App,开发人员工具

    BeetlSQL 3.0.10 发布,内置 sega 事务支持

    本次发布主要增加了分布式Sega事务支持,适合多数据源 按照社区建议,修改了了springboot 的 yml配置方式 修改了@Jackson和@UpdateTime,本来是用来作为例子,但社区

    FileZilla Client 3.53.0-rc1 发布,FTP 客户端

    FileZilla Client 3.53.0-rc1 发布了。FileZilla 是一种快速、可信赖的 FTP 客户端以及服务器端开源程序,具有多种特色、直观的接口。FileZilla

    Apache Wicket 9.3.0 发布,Java Web 开发框架

    Apache Wicket 9.3.0 现已发布。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对