GithubHelp home page GithubHelp logo

excel_export_import's Introduction

使用 demo

  • 引入maven

     <dependency>
         <groupId>com.github.cyuanxin</groupId>
         <artifactId>excel_export_import</artifactId>
         <version>2.0-SNAPSHOT</version>
     </dependency>
  • 在资源目录文件夹下粘贴 当前项目下的resources的export和import文件夹,里面包含的是自己对excel导入导出的配置,将来使用的时候,按照你自己需要简单配置

  • test/java/Test.java, 运行main方法即可

特性

  • xml配置
  • 导出类型、字段类型、标题可配
  • 解析错误信息反馈
  • 基于反射的自动映射

xml配置

excel导出(resources/export/exportconfig.xml)

  • exportConfig: 导出文件名称
  • exportType: 导出类型(0:excel,1:csv)
  • title: 输出title
  • alias: 输出对应的list的property或者map的key

excel导入(resources/export/config.xml)

  • startRowNo: 从n行开始算起,从0开始
  • number: 第m列
  • key: 解析存储的map对应的key
  • cellType: 数字或者java类型名称 转换的数据类型(0 或 Int),(1 或 Float),(2 或 String),(3 或 Date),(4 或 BigDecimal),(5 或 Double)
  • nullble: 是否可为空 0可为空 1 不允许
  • 返回结果MapResult: List内容,resMsg解析结果(如果空,表示数据行通过,有不合法内容则返回相应的错误信息)
  • map map.get(LINE_NUM_KEY)可得到所在的行数, map.get(isLineLegal)可得到该行是否合法

功能

  • 使用xml进行数据类型,数据开始行,导出数据格式,进行配置,方便维护,代码简洁
  • 对各种所预设的数据类型进行格式校验,并且返回错误的行数和信息
  • 导出时,把list or map 转化成 对应的excel或者csv
  • 读取excel,转换成相应的map或者其他内容(其他内容暂时还未开发)。目前只有map。

excel_export_import's People

Contributors

cyuanxin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

excel_export_import's Issues

excel真实行数问题

com.hfocean.uavportal.geoserver.excel.importfile.impl.ExcelImportor
的第66行
由原来的
int phyRow = sheet.getPhysicalNumberOfRows();
修改成
int phyRow = sheet.getLastRowNum()+1;
才能获取真实行数

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.