后端-实现excel的导出功能(超详细讲解)

首先,不管是一大段文字还是一个几行几列的表格实现方式都是一样的。把动态的内容使用英文单词代替。动态的内容加不加下划线都可以,加了下划线最后生成的表格动态内容部分带有下划线,不加下划线最后生成的表格动态内容部分不带下划线。大家各取所需,为了本文档能够看的更清晰我加了下划线,

**注意:**表格的话赋值的顺序是1-->2-->3-->4,不是1-->4-->7-->10-->13-->16-->19-->22的顺序

1.首先现在word文档里面新建两种形式的素材,后缀为.doc和后缀为.docx的文档都可以。

文本形式:

随着 ++城市++ 消费市场的逐步回暖,尤其是在电子商务、++车辆++ 、旅游等行业的复苏,消费对经济的贡献不断增加。++此外++ ,中国政府通过一系列税收优惠、减负政策等措施,鼓励企业投资创新,提高 ++生产++效率。

表格形式:

|----|------|------|----|----|----|
| 单位 | 累计发案 | 本月发案 | 占比 | 环比 | 同比 |
| 江城 | / | 1 | 2 | 3 | / |
| 松江 | / | 4 | 5 | 6 | / |
| 金川 | / | 7 | 8 | 9 | / |
| 柳林 | / | 10 | 11 | 12 | / |
| 海滨 | / | 13 | 14 | 15 | / |
| 长安 | / | 16 | 17 | 18 | / |
| 翠谷 | / | 19 | 20 | 21 | / |
| 总计 | / | 22 | / | / | / |

2.然后把你的变量位置换成你想换成的英文单词

随着++city++ 消费市场的逐步回暖,尤其是在电子商务、++car++ 、旅游等行业的复苏,消费对经济的贡献不断增加。++moreover++ ,中国政府通过一系列税收优惠、减负政策等措施,鼓励企业投资创新,提高++public++效率。

|----|------|----------|-------------|----------|----|
| 单位 | 累计发案 | 本月发案 | 占比 | 环比 | 同比 |
| 江城 | / | serend | microfoft | jdk | / |
| 松江 | / | eclipse | excel | eclipse | / |
| 金川 | / | nebula | powerpo | intelli | / |
| 柳林 | / | quintes | googledo | netbeans | / |
| 海滨 | / | voyage | wpsoffice | maven | / |
| 长安 | / | echo | libreoffice | gradle | / |
| 翠谷 | / | labyrin | notion | grebel | / |
| 总计 | / | luminous | / | / | / |

3.保存的时候把.doc或者是.docx保存为.xml的格式

文件名随便起,最后点击保存。

4.然后你保存的位置就有了这个以.xml结尾的文件,然后我们打开这个文件进行编辑,我使用的是notepad3打开进行编辑的

**注意:**亲身体验,不要直接使用ctrl+H替换,而是要对照着文本和表格的顺序来一个一个找,因为有的单词会分开,我们查询不到,不是我们想要的一整个单词,我们要做的就是删除被分开的单词之间的内容,让他重新恢复成一个单词,直接删掉中间的多余内容就行了。还有一种使用ctrl+H的情况就是我们写的英文单词过于简单在这个.xml文件里面有很多个,所以一替换的话后期就会出错,总之,还是稳中求胜,一个一个的自己手动修改。

5.把我们找到的我们自己命名的单词使用${}包裹。我这里只展示了两个,然后点击保存。

6. 然后接下来的内容就是springboot项目

基础框架代码地址:https://gitee.com/colinWu_java/spring-boot-base.git

我会在此主干基础上开发

7.把你自己命名的.xml文件复制到项目中的template下,并重命名为以.ftl结尾的文件(这一步也可以在第5步进行保存的时候进行重命名)

8.然后找到我们的testcontroller层,点开,找到我们的downloadWord方法,重新复制一份,并把方法名换一下

9.重新启动项目

10.打开浏览器,访问接口:http://localhost:8001/downloadWord,端口号8001写你application中的配置端口,我这里是8001,然后再浏览器的下载位置会有一个下载文件。

11.至此,你已经成功了。

相关推荐
计算机-秋大田30 分钟前
基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)
spring boot·后端·微信小程序·小程序·课程设计
S-X-S33 分钟前
算法总结-数组/字符串
java·数据结构·算法
linwq838 分钟前
设计模式学习(二)
java·学习·设计模式
桦说编程1 小时前
CompletableFuture 超时功能有大坑!使用不当直接生产事故!
java·性能优化·函数式编程·并发编程
@_@哆啦A梦1 小时前
Redis 基础命令
java·数据库·redis
字节全栈_rJF2 小时前
性能测试 —— Tomcat监控与调优:status页监控_tomcat 自带监控
java·tomcat
爱编程的小新☆3 小时前
Java篇之继承
java·开发语言
gentle coder3 小时前
Redis_Redission的入门案例、多主案例搭建、分布式锁进行加锁、解锁底层源码解析
java·redis·分布式
萝卜青今天也要开心3 小时前
读书笔记-《Redis设计与实现》(一)数据结构与对象(下)
java·数据结构·redis·学习
customer084 小时前
【开源免费】基于SpringBoot+Vue.JS景区民宿预约系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源