省去复杂的excel代码,使用xml配置的形式完成导入导出
一、jar包依赖
二、如何使用?参考
org.easy.excel.test.ExportTest
org.easy.excel.test.ImportTest
支持,复杂对象导航,支持自定义(单元格宽度) 标题样式(背景色,对齐方式,字体颜色)
导出测试使用时,运行org.easy.excel.test.ExportTest类的测试方法,观察具体生成的excel文件
导入测试使用时,运行org.easy.excel.test.ImportTest,观察org.easy.excel.vo.ExcelImportResult
下面展示配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- excel标签参看:ExcelDefinition,Field标签参看:FieldValue -->
<!-- 测试使用 ,学生类--> <excel id="student" class="org.easy.excel.test.model.StudentModel" enable ="true"> <field name="id" align="center" titleBgColor="dark_blue" columnWidth="3000" titleFountColor="white" title="ID"/> <field name="name" title="学生姓名" align="right"/> <field name="age" title="年龄" align="center" titleFountColor="red" titleBgColor="dark_blue" isNull="false" regex="^[1-9]\d*$" regexErrMsg="必须是数字"/> <field name="studentNo" title="学号" titleFountColor="blue" isNull="false" /> <field name="createTime" columnWidth="4000" title="创建时间" pattern="yyyy-MM-dd"/> <field name="status" title="状态" titleBgColor="green" format="1:正常,0:禁用,-1:无效" /> <!-- 创建人,可能需要查询数据库校验,这里使用自定义解析器 --> <field name="createUser" title="创建人" resolveFieldValueConverterName="org.easy.excel.test.converter.CreateUserFieldValueConverter"/> <!-- 复杂对象 --> <field name="book.bookName" title="图书名称" columnWidth="6000"/> <field name="book.author.authorName" title="作者名称"/> </excel>
上述配置,目前以包含所有支持的可配置属性。
关于excel配置属性说明:参看org.easy.excel.vo.ExcelDefinition
关于field配置属性说明参看:org.easy.excel.vo.FieldValue
前言 上个月公司有个老系统反馈,导入导出数据量一大就出现卡顿,半天不响应。刚来领导要求我改造一下,在 gitee 和 度娘搜索比较了几个,easy-excel 性能是非常非常高的,具体还要结合自身的网络环境和代码环境。 源码 链接:https://pan.baidu.com/s/1Ixp1o-fjyO2zioB8efb9LQ?pwd=1234 提取码:1234 springboot 整合 easy
package com.geese.plugin.excelMapping.test; import com.geese.plugin.excelMapping.StandardWriter; import com.geese.plugin.excelMapping.config.Point; import com.geese.plugin.excelMapping.config.Table; i
wu-easy-excel-starter wu-easy-excel-starte是一个简单的Excel数据封装框架,具有以下优势 使用简单,只需一个注解即可搞定 支持数据自动分割成多个sheet 注解支持二次开发 快速入门 1.导入依赖 框架默认使用poi-ooxml版本可有外层控制 <dependency> <groupId>top.wu2020</g
一、java后端代码 @PostMapping("/download") public void download(HttpServletResponse response) throws IOException { response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetm
使用easy excel导入excel数据到系统 1、自定义校验注解 /** * <p>Excel导入Decimal类型校验</p> */ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface ExcelDecimalValid { String min(); Strin
本文向大家介绍drupal 导出配置,包括了drupal 导出配置的使用技巧和注意事项,需要的朋友参考一下 示例 在Drupal 7及更低版本中,您的配置可能使用“功能”模块存储。要使用数据库中的更改来更新功能,请使用以下命令: 您也可以使用以下缩写: Drupal 8使用“配置管理”。要使用drush导出配置,请使用此命令 您也可以使用简写命令
可以将本地文档导入到幕布中,也可以将幕布中的文档导出到本地,支持Word、PDF、HTML、OPML、FreeMind等多种格式。 导入 在文档列表主页面点击「新建」,可以选择导入OPML文件(.opml格式)或者FreeMind文件(.mm格式)。 导出 在文档编辑页面点击右上角「更多」选项: 导出/下载:将该文档导出到本地,支持Word、PDF、HTML、OPML格式; 打印:使用打印机打印该
先了解一下配置项,关于 Scope 的,在后续的章节慢慢补充。define 的第三个参数就是模型的配置项,它的类型是DefineOptions接口,接口如下。 defaultScope?: FindOptions; scopes?: DefineScopeOptions; // scopes 在后续的会有一个大的章节来说 omitNull?: boolean; // 所有的字段都不能为空 time
上一个小节中我们学习到了如何提取样式并进行导入,但是在某些情况下我们可能需要对导入的样式文件有一些需求,比如标识一个文件的类型。我们就需要对导入文件进行配置(拓展)从而让编译机制可以识别我们的需求。 1. 语法定义 Less offers several extensions to the CSS @import CSS at-rule to provide more flexibility ov
导出(export)和导入(import)指令有几种语法变体。 在上一节,我们看到了一个简单的用法,现在让我们来探索更多示例吧。 在声明前导出 我们可以通过在声明之前放置 export 来标记任意声明为导出,无论声明的是变量,函数还是类都可以。 例如,这里的所有导出均有效: // 导出数组 export let months = ['Jan', 'Feb', 'Mar','Apr', 'Aug',
导出和导入容器 导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 $ docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NA
问题内容: 我用eclipse编写了一个复杂的Java应用程序,它使用了许多包含在项目文件夹中的.jar库。 有没有一种快速的方法可以导出应用程序的运行配置,使我可以从外壳运行它(我实际上不需要在机器上移动它,因此不需要jar输出或类似的东西)。 我只需要从Eclipse中分离执行,但是由于项目具有许多设置,因此我想自动导出脚本(可能是.sh或只是一个普通的长行)。 问题答案: 您可以在“调试”选
我正在使用Kartik Gridview。导出工作正常,但不会导出摘要数据,而是在视图中显示良好。我还想更改下载文件的文件名。 我尝试过这个代码,但似乎没有任何效果 也就是说,我在