GithubHelp home page GithubHelp logo

it-learning-diary / it-wheels-king Goto Github PK

View Code? Open in Web Editor NEW
128.0 128.0 22.0 163 KB

将平常开发中非常常用的功能做成轮子,减少开发时间,让开发者拥有更多的时间处理其他事情,如果本项目给你提供了帮助,请给予支持(star一下,或者推荐给你的朋友)!

License: GNU General Public License v3.0

Java 58.20% FreeMarker 41.80%
easyexcel excel excel-export excel-import hutool java spring-boot

it-wheels-king's Introduction

项目示例在线文档

轮子之王使用示例-在线文档

项目初衷

轮子之王:将平常开发中非常常用的功能做成轮子,减少开发时间,让开发者拥有更多的时间能够摸鱼 如果本项目给你提供了帮助,请给予支持(star一下,或者推荐给你的朋友)!

轮子即调即用,符合绝大部分导入导出业务逻辑,节省开发时间!

已完成轮子

  • 文件服务器(seaweedfs)轮子:支持上传、下载、删除任何类型的文件
  • excel导入轮子: 支持导入任何exccel数据,可以自定义转换后excel数据处理的业务逻辑(支持抛出异常、事务回滚、记录解析时的异常数据)。
  • excel导出轮子: 支持固定表头(兼容多sheet页)和动态表头(兼容多sheet页)方式的数据导出。
  • 项目模板下载轮子: 支持导出项目或者服务器指定目录下的任意模板文件
  • csv导出轮子: 支持String和bean两种定制表头导出方式
  • csv导入轮子: 支持String和bean两种数组映射方式导入方式
  • ftp轮子: 支持ftp上传、下载
  • 其他功能,持续迭代中....

分支说明

  • main:主分支,会定期合并最新代码
  • master:主分支,包含演示代码(学习建议拉取该分支代码)
  • release:发布分支(暂未提供),只包含核心代码,不包含演示代码(项目引入推荐使用该分支)

引入方式

  • 方式一: 将项目打成jar包,在项目中引入(推荐)
  • 方式二: 引入所需依赖,将工具包复制到自己项目的代码中

技术栈

  • spring-boot
  • easyexcel
  • postgresql(可选,用于写演示案例)
  • mybatis/mybatis-plus(可选,用于写演示案例)
  • hutool
  • lombok
  • univocity-parsers(用于csv导出导出)
  • commons-net(用于ftp上传、下载)
  • seaweedfs-client(用于文件服务器上传、下载、删除操作)
  • freemarker(实现复杂报表导出)

更新日志

  • 2022-9-09: 集成复杂报表导出工具(freemarker实现,用于复杂excel、word导出)
  • 2022-9-07: 集成使用示例在线文档
  • 2022-9-06: ftp工具集成从远端下载文件到本地,引入springboot-test添加本地测试
  • 2022-7-16: 引入文件服务器,支持上传、下载、删除任何类型的文件(兼容中英文名称下载)
  • 2022-7-14:引入ftp上传、下载轮子
  • 2022-6-06:新增excel动态导出案例
  • 2022-5-22:excel导入轮子 + csv导入轮子 添加导入文件类型校验和导入字段校验
  • 2022-5-18:csv导入轮子集成(支持事务、异常日志记录,数组+实体映射数据两种方式) + 使用案例
  • 2022-5-17:csv导出轮子集成 + 使用案例
  • 2022-4-30:excel导入轮子添加事务回滚、异常日志记录支持,新增下载项目模板文件轮子
  • 2022-4-25:项目导入、excel导出轮子

🔍关于作者


  • InfoQ(极客邦)和阿里云平台签约作者,CSDN、掘金、头条、知乎等平台优质创作者,全网粉丝5w+,致力于输出JAVA、数据库、算法等领域优质文章,帮助更多在学习中有疑惑的朋友。

  • 热爱IT知识、热爱探究技术

  • 成就感是一直支撑我往前走的原因,也希望自己的分享能够帮助到更多朋友!

📞联系方式

  • 技术交流群

    相遇即是缘,意在为志同道合的朋友提供一个交流的平台,广告党勿扰!

    因为微信群的二维码有效期限制,进群者先添加博主微信【yyuuyy1235】或扫码,后续统一拉进群,添加时备注:加群

  • 公众号

    最新文章、咨询、资料第一时间会在公众号更新!

    目标:专注于计算机、JAVA、算法、开发经验,面试经验等编程知识讲解,只搞干货!

    方式:微信搜索【IT学习日记】或者扫码下面的二维码即可关注


关注后回复:【技术圈子大礼包】一次性领取号中所有学习资源
  • 粉丝福利

    现在云厂商在大力搞活动,两三百块即可购买2核4G6M的服务器,有意向的点击优惠链接购买:

    优惠劵领取:优惠劵

    购买链接:云服务器

  • 捐赠鼓励

    如果觉的【轮子之王】帮助到您,可以请博主喝杯爪哇(咖啡),荣幸至极!

  • 参与贡献

    如果使用项目时发现有问题的地方或者对项目有任何建议,欢迎提Issue,根据实际情况给与奖励。

    如果想给轮子之王集成新的组件,欢迎提PR。

it-wheels-king's People

Contributors

it-learning-diary 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  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

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.