网站首页 > 精选教程 正文
一、需求:
你们项目中,是否有这么一个需求,用户在你的应用页面中,选择填充一堆数据,然后点击确定生成,系统会因你填充的数据而生成一份对应的Word文档。比如下图是一个word文档,打开后是这样的内容,使得$符号是需要动态填充的数据,也就是前面需求所说的,把用户在你页面填写数据动态录入到以下文档(模板)中,然后生成的是一个完整的数据文档。
二、开发:
这里只介绍使用思路,要完成这个,需要引用一个Jar包,aspose-words-14.11.0.jar 。大家可以在网上下载,版本不一定需要我这个。要完成这个需求的思路是,首先需要有一个模板,也就是上面那种,模板内容自定义,就算是空白也行,但$符号至少要有一个。然后使用aspose-words的接口进入数据替换,把你接口的数据填充到对应的$符号中的位置上。最后是导出生成的文档。另外模板中的$符号只是点位符,可以是任意,只要跟接口是一样的即可。
1、controller层:我用的是spring boot+swagger。@apiParam只是接口参数,若没用swagger的可以按你们其他习惯写接口参数,这里使用Map进行文件存储,Map中的key是模板中所对应的点位符号
2、service层
三、测试阶段:
代码很简单,这样就算完成了,接着我使用Swagger进行测试一下
测试调用成功,以下就是生成出来的文档。为什么内容有下划线?原因就是模板中${content}是什么格式的,他替换的文字也会是什么格式,这样在你设计模板时,可以对他进行字体,颜色等进行初始化设置。如果有对Swagger感兴趣的,可以查看我另外写的一篇《在Spring Boot中如何配置Swagger》。后续会分享Doc转PDF,还有图片合成等技术。
猜你喜欢
- 2025-03-24 Java 转 Go 秘诀大放送!(java转换)
- 2025-03-24 优雅地实现EasyPoi动态导出列的两种方式
- 2025-03-24 Eclipse导出Jar包(包含外部包)(eclipse导出apk包方法)
- 2025-03-24 教你用MySQL导出一个ER图功能(如何导出mysql的所有表和数据)
- 2025-03-24 Java批量导入时,如何去除重复数据并返回结果?
- 2025-03-24 Chrome浏览器如何导出所有书签并导入书签
- 2025-03-24 JAVA POI实现大数据量excel文件读写及导出
- 2025-03-24 Java使用输出流OutputStream导出Excel遇到的问题及解决方法
- 2025-03-24 java使用JNA方式调用c++导出dll(java 调用c++ dll)
- 2025-03-24 Java通过clickhouse-client导出csv,百万数据3s内导出
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)