当前位置: 首页 > article >正文

后端-实现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.至此,你已经成功了。


http://www.kler.cn/a/393988.html

相关文章:

  • Springboot配置全局异常通用返回
  • Linux如何更优质调节系统性能
  • 数据库SQL——连接表达式(JOIN)图解
  • 移动端【01】面试系统的MVVM重构实践
  • 阿里巴巴通义灵码推出Lingma SWE-GPT:开源模型的性能新标杆
  • 如何用WordPress和Shopify提升SEO表现?
  • 【Pytorch】神经网络介绍|激活函数|使用pytorch搭建方法
  • .Net Core根据文件名称自动注入服务
  • Vim 编辑器学习笔记
  • wordpress functions文件的作用及详细说明
  • 网络安全:守护数字世界的坚固防线
  • 3D编辑器教程:如何实现3D模型多材质定制效果?
  • opencv常用api
  • python 编程 在 Matplotlib 中 默认预定的所有颜色,可以使用多种方法来指定颜色,包括预定义的颜色名称、十六进制颜色代码、
  • HarmonyOS Next 组件或页面之间的所有通信(传参)方法总结
  • 用 Python 从零开始创建神经网络(三):添加层级(Adding Layers)
  • Rust泛型系统类型推导原理(Rust类型推导、泛型类型推导、泛型推导)为什么在某些情况必须手动添加泛型特征约束?(泛型trait约束)
  • 数据结构——排序(续集)
  • HOW - PPT 制作系列(一)
  • 微搭低代码私有化部署搭建教程
  • AI Netflix 互动视频:Prompt、画面实时生成、无限体验
  • Configuration Drift(配置漂移)
  • 爬虫日常练习
  • 鸿蒙UI开发——使用动画曲线
  • git入门环境搭建
  • 电商系统设计与实现:Spring Boot框架