当前位置: 首页 > 软件库 > 程序开发 > Excel开发包 >

easy-excel

xml配置导入导出Excel
授权协议 Apache
开发语言 Java
所属分类 程序开发、 Excel开发包
软件类型 开源软件
地区 国产
投 递 者 廉志强
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

省去复杂的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。导出工作正常,但不会导出摘要数据,而是在视图中显示良好。我还想更改下载文件的文件名。 我尝试过这个代码,但似乎没有任何效果 也就是说,我在