Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

10 anni fa
10 anni fa
9 anni fa
6 anni fa
6 anni fa
6 anni fa
7 anni fa
7 anni fa
7 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
10 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. EasyPoi Excel和 Word简易工具类
  2. ===========================
  3. easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员
  4. 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板
  5. 语言(熟悉的表达式语法),完成以前复杂的写法
  6. 官网: http://opensource.afterturn.cn/
  7. 邮箱: xue315998@qq.com
  8. QQ群: 1群 364192721(满) 2 群116844390
  9. 开发者:魔幻之翼 xf.key@163.com
  10. 优秀团队,承接私活,加微信:13165188222 ,添加备注悟耘
  11. Spring Boot 支持 https://gitee.com/lemur/easypoi-spring-boot-starter
  12. [官网](https://opensource.afterturn.cn)
  13. **开发指南**
  14. **[https://opensource.afterturn.cn/doc/easypoi.html](http://opensource.afterturn.cn/doc/easypoi.html)**
  15. [用户征集](https://gitee.com/lemur/easypoi/issues/IFDX7)
  16. 按登记顺序展示,如果你正在使用EasyPoi欢迎在 https://gitee.com/lemur/easypoi/issues/IFDX7 登记。仅作为开源参考,不作其它用途
  17. - [一众科技](http://studio.afterturn.cn/)
  18. - [博丰(深圳)跨境电商服务有限公司 ](http://www.bfeservice.com/)
  19. - [陕西昊景无线网络技术有限公司](http://www.hjwxbd.com)
  20. - [湖北省楚天云有限公司](http://www.chutianyun.gov.cn)
  21. - [博彦科技](http://www.beyondsoft.com)
  22. - [图灵谷北京科技有限公司](http://www.turingoal.com)
  23. - [多贝拉](https://www.duobeila.cn/)
  24. - [河南八六三软件股份有限公司](http://www.863soft.com/cn/)
  25. - [网易](http://www.netease.com)
  26. - [港华燃气](http://www.towngas.com.cn/)
  27. - [北京易才博普奥管理顾问有限公司](https://www.weifenghr.com/)
  28. - [中投国信(北京)科技发展有限公司](http://sic-credit.cn/)
  29. - [武汉格事化信息技术](https://www.getto1.com/)
  30. - [北京辰森世纪科技股份有限公司](http://www.choicesoft.com.cn/)
  31. 版本介绍
  32. [history.md](https://gitee.com/lemur/easypoi/blob/master/history.md)
  33. 基础示例
  34. [basedemo.md](https://gitee.com/lemur/easypoi/blob/master/basedemo.md)
  35. [测试项目](http://git.oschina.net/lemur/easypoi-test): http://git.oschina.net/lemur/easypoi-test
  36. **!!! 3.0 版本开始全新包名和GROUPID cn.afterturn**
  37. ---------------------------
  38. EasyPoi的主要特点
  39. --------------------------
  40. 1.设计精巧,使用简单
  41. 2.接口丰富,扩展简单
  42. 3.默认值多,write less do more
  43. 4.AbstractView 支持,web导出可以简单明了
  44. ---------------------------
  45. EasyPoi的几个入口工具类
  46. ---------------------------
  47. 1.ExcelExportUtil Excel导出(
  48. 普通导出,模板导出)
  49. 2.ExcelImportUtil Excel导入
  50. 3.WordExportUtil Word导出(只支持docx ,doc版本poi存在图片的bug,暂不支持)
  51. ---------------------------
  52. 关于Excel导出XLS和XLSX区别
  53. ---------------------------
  54. 1.导出时间XLS比XLSX快2-3倍
  55. 2.导出大小XLS是XLSX的2-3倍或者更多
  56. 3.导出需要综合网速和本地速度做考虑^~^
  57. ---------------------------
  58. 几个工程的说明
  59. ---------------------------
  60. 1.easypoi 父包--作用大家都懂得
  61. 2.easypoi-annotation 基础注解包,作用与实体对象上,拆分后方便maven多工程的依赖管理
  62. 3.easypoi-base 导入导出的工具包,可以完成Excel导出,导入,Word的导出,Excel的导出功能
  63. 4.easypoi-web 耦合了spring-mvc 基于AbstractView,极大的简化spring-mvc下的导出功能
  64. 5.sax 导入使用xercesImpl这个包(这个包可能造成奇怪的问题哈),word导出使用poi-scratchpad,都作为可选包了
  65. --------------------------
  66. maven
  67. --------------------------
  68. maven库应该都可以了
  69. SNAPSHOT 版本-很少发布
  70. https://oss.sonatype.org/content/groups/public/
  71. ```xml
  72. <dependency>
  73. <groupId>cn.afterturn</groupId>
  74. <artifactId>easypoi-spring-boot-starter</artifactId>
  75. <version>4.1.0</version>
  76. </dependency>
  77. <dependency>
  78. <groupId>cn.afterturn</groupId>
  79. <artifactId>easypoi-base</artifactId>
  80. <version>4.1.0</version>
  81. </dependency>
  82. <dependency>
  83. <groupId>cn.afterturn</groupId>
  84. <artifactId>easypoi-web</artifactId>
  85. <version>4.1.0</version>
  86. </dependency>
  87. <dependency>
  88. <groupId>cn.afterturn</groupId>
  89. <artifactId>easypoi-annotation</artifactId>
  90. <version>4.1.0</version>
  91. </dependency>
  92. ```
  93. --------------------------
  94. pom说明
  95. --------------------------
  96. word和sax读取的时候才使用,就不是必须的了,请手动引用,JSR303的校验也是可选的,PDF的jar也是可选的
  97. ```xml
  98. <!-- sax 读取时候用到的 -->
  99. <dependency>
  100. <groupId>xerces</groupId>
  101. <artifactId>xercesImpl</artifactId>
  102. <version>${xerces.version}</version>
  103. <optional>true</optional>
  104. </dependency>
  105. <dependency>
  106. <groupId>org.apache.poi</groupId>
  107. <artifactId>poi-scratchpad</artifactId>
  108. <version>${poi.version}</version>
  109. <optional>true</optional>
  110. </dependency>
  111. <!-- Word 需要使用 -->
  112. <dependency>
  113. <groupId>org.apache.poi</groupId>
  114. <artifactId>ooxml-schemas</artifactId>
  115. <version>1.3</version>
  116. <optional>true</optional>
  117. </dependency>
  118. <!-- 校验,下面两个实现 -->
  119. <dependency>
  120. <groupId>org.hibernate</groupId>
  121. <artifactId>hibernate-validator</artifactId>
  122. <version>5.1.3.Final</version>
  123. <optional>true</optional>
  124. </dependency>
  125. <dependency>
  126. <groupId>org.apache.bval</groupId>
  127. <artifactId>org.apache.bval.bundle</artifactId>
  128. <version>1.1.0</version>
  129. </dependency>
  130. <!-- PDF -->
  131. <dependency>
  132. <groupId>com.itextpdf</groupId>
  133. <artifactId>itextpdf</artifactId>
  134. <version>5.5.6</version>
  135. <optional>true</optional>
  136. </dependency>
  137. <dependency>
  138. <groupId>com.itextpdf</groupId>
  139. <artifactId>itext-asian</artifactId>
  140. <version>5.2.0</version>
  141. <optional>true</optional>
  142. </dependency>
  143. ```
  144. -----------------
  145. Test 测试覆盖率
  146. ----------------
  147. |包|类|方法|行|
  148. |----|----|----|----|
  149. cn|100% (0/0)|100% (0/0)|100% (0/0)
  150. cn.afterturn|100% (0/0)|100% (0/0)|100% (0/0)
  151. cn.afterturn.easypoi|0% (0/1)|0% (0/1)|0% (0/3)
  152. cn.afterturn.easypoi.cache|100% (6/6)|83% (10/12)|60% (40/66)
  153. cn.afterturn.easypoi.cache.manager|100% (3/3)|62% (5/8)|54% (29/53)
  154. cn.afterturn.easypoi.configuration|0% (0/2)|0% (0/1)|0% (0/5)
  155. cn.afterturn.easypoi.entity|100% (1/1)|83% (15/18)|66% (26/39)
  156. cn.afterturn.easypoi.entity.vo|100% (0/0)|100% (0/0)|100% (0/0)
  157. cn.afterturn.easypoi.excel|100% (3/3)|73% (19/26)|59% (44/74)
  158. cn.afterturn.easypoi.excel.annotation|100% (0/0)|100% (0/0)|100% (0/0)
  159. cn.afterturn.easypoi.excel.entity|83% (5/6)|66% (85/127)|63% (185/290)
  160. cn.afterturn.easypoi.excel.entity.enmus|100% (3/3)|88% (8/9)|92% (13/14)
  161. cn.afterturn.easypoi.excel.entity.params|100% (6/6)|84% (94/111)|75% (160/211)
  162. cn.afterturn.easypoi.excel.entity.result|100% (2/2)|76% (16/21)|65% (26/40)
  163. cn.afterturn.easypoi.excel.entity.sax|100% (1/1)|33% (2/6)|45% (5/11)
  164. cn.afterturn.easypoi.excel.entity.vo|100% (1/1)|100% (1/1)|100% (3/3)
  165. cn.afterturn.easypoi.excel.export|100% (2/2)|94% (17/18)|84% (202/238)
  166. cn.afterturn.easypoi.excel.export.base|100% (2/2)|97% (33/34)|88% (353/399)
  167. cn.afterturn.easypoi.excel.export.styler|100% (4/4)|86% (19/22)|97% (122/125)
  168. cn.afterturn.easypoi.excel.export.template|100% (3/3)|95% (43/45)|92% (422/457)
  169. cn.afterturn.easypoi.excel.graph|100% (0/0)|100% (0/0)|100% (0/0)
  170. cn.afterturn.easypoi.excel.graph.builder|0% (0/1)|0% (0/8)|0% (0/92)
  171. cn.afterturn.easypoi.excel.graph.constant|100% (0/0)|100% (0/0)|100% (0/0)
  172. cn.afterturn.easypoi.excel.graph.entity|0% (0/3)|0% (0/26)|0% (0/49)
  173. cn.afterturn.easypoi.excel.html|100% (2/2)|92% (24/26)|84% (242/287)
  174. cn.afterturn.easypoi.excel.html.css|100% (2/2)|100% (10/10)|94% (166/175)
  175. cn.afterturn.easypoi.excel.html.css.impl|100% (6/6)|60% (9/15)|74% (111/149)
  176. cn.afterturn.easypoi.excel.html.entity|100% (0/0)|100% (0/0)|100% (0/0)
  177. cn.afterturn.easypoi.excel.html.entity.style|100% (3/3)|100% (53/53)|100% (87/87)
  178. cn.afterturn.easypoi.excel.html.helper|80% (4/5)|77% (24/31)|67% (154/228)
  179. cn.afterturn.easypoi.excel.imports|100% (2/2)|92% (26/28)|79% (361/454)
  180. cn.afterturn.easypoi.excel.imports.base|100% (1/1)|100% (9/9)|89% (102/114)
  181. cn.afterturn.easypoi.excel.imports.sax|100% (2/2)|100% (8/8)|70% (56/80)
  182. cn.afterturn.easypoi.excel.imports.sax.parse|100% (1/1)|77% (7/9)|58% (44/75)
  183. cn.afterturn.easypoi.exception|100% (0/0)|100% (0/0)|100% (0/0)
  184. cn.afterturn.easypoi.exception.excel|50% (1/2)|20% (3/15)|18% (6/32)
  185. cn.afterturn.easypoi.exception.excel.enums|50% (1/2)|44% (4/9)|40% (9/22)
  186. cn.afterturn.easypoi.exception.word|0% (0/1)|0% (0/3)|0% (0/6)
  187. cn.afterturn.easypoi.exception.word.enmus|0% (0/1)|0% (0/4)|0% (0/10)
  188. cn.afterturn.easypoi.handler|100% (0/0)|100% (0/0)|100% (0/0)
  189. cn.afterturn.easypoi.handler.impl|100% (1/1)|33% (2/6)|44% (4/9)
  190. cn.afterturn.easypoi.handler.inter|100% (0/0)|100% (0/0)|100% (0/0)
  191. cn.afterturn.easypoi.hanlder|0% (0/1)|0% (0/1)|0% (0/17)
  192. cn.afterturn.easypoi.pdf|100% (1/1)|50% (1/2)|33% (1/3)
  193. cn.afterturn.easypoi.pdf.entity|100% (1/1)|52% (10/19)|47% (17/36)
  194. cn.afterturn.easypoi.pdf.export|100% (1/1)|100% (14/14)|85% (131/153)
  195. cn.afterturn.easypoi.pdf.styler|100% (1/1)|100% (4/4)|56% (9/16)
  196. cn.afterturn.easypoi.test|100% (0/0)|100% (0/0)|100% (0/0)
  197. cn.afterturn.easypoi.test.en|100% (3/3)|93% (15/16)|93% (31/33)
  198. cn.afterturn.easypoi.test.entity|91% (11/12)|50% (62/122)|57% (117/202)
  199. cn.afterturn.easypoi.test.entity.check|100% (2/2)|50% (8/16)|69% (18/26)
  200. cn.afterturn.easypoi.test.entity.groupname|75% (3/4)|46% (25/54)|52% (48/92)
  201. cn.afterturn.easypoi.test.entity.img|100% (1/1)|100% (8/8)|100% (16/16)
  202. cn.afterturn.easypoi.test.entity.samename|100% (1/1)|100% (6/6)|100% (10/10)
  203. cn.afterturn.easypoi.test.entity.statistics|100% (1/1)|100% (12/12)|100% (19/19)
  204. cn.afterturn.easypoi.test.entity.temp|80% (4/5)|94% (32/34)|38% (52/134)
  205. cn.afterturn.easypoi.test.web|100% (0/0)|100% (0/0)|100% (0/0)
  206. cn.afterturn.easypoi.test.web.cfg|0% (0/1)|0% (0/1)|0% (0/4)
  207. cn.afterturn.easypoi.tohtml|0% (0/1)|0% (0/4)|0% (0/13)
  208. cn.afterturn.easypoi.util|100% (11/11)|85% (84/98)|73% (668/908)
  209. cn.afterturn.easypoi.view|0% (0/13)|0% (0/27)|0% (0/376)
  210. cn.afterturn.easypoi.word|100% (1/1)|33% (1/3)|20% (1/5)
  211. cn.afterturn.easypoi.word.entity|100% (2/2)|44% (4/9)|45% (27/60)
  212. cn.afterturn.easypoi.word.entity.params|50% (1/2)|22% (5/22)|14% (8/56)
  213. cn.afterturn.easypoi.word.parse|100% (1/1)|91% (11/12)|94% (97/103)
  214. cn.afterturn.easypoi.word.parse.excel|100% (2/2)|90% (10/11)|70% (95/135)