-
spire.doc word模板怎么换行_Word模板怎么做?学会这两种方法就够用了
2020-12-16 04:14:10那么Word模板怎么做呢?大家可以采用下面这两种制作方法。一起来看看该怎么做吧。一、套用模板1、打开Word的 “新建”界面,接着在“Office”页面的“搜索联机模板”中输入“海报”,然后选择一种海报,在弹出页面中...大多数情况下我们都是用Word编辑文本文档。你知道吗?其实我们还可以给Word做模板来制作海报、慰问卡、书法字贴呢。那么Word模板怎么做呢?大家可以采用下面这两种制作方法。一起来看看该怎么做吧。
一、套用模板
1、打开Word的 “新建”界面,接着在“Office”页面的“搜索联机模板”中输入“海报”,然后选择一种海报,在弹出页面中点击“创建”。
2、然后修改海报模板中的文字,可以在开始界面对文字进行设置。选中海报模板中的图片鼠标右击,点击“更改图片”。可以将你准备好的图片添加进去
3、修改编辑完成之后,点击页面中的“文件”,依次点击“另存为”、“这台电脑”、“桌面”。然后在另存为界面中选择“保存类型”为“Word模板”就可以了。
二、自己设计
1、点击进入在Word的“设计”界面,点击“页面颜色”下方的倒三角,点击“填充效果”。然后在“图片”界面中点击“选择图片”插入图片,并将图片调整与页面一致大小。
2、然后在开发工具界面中,点击 “设计模式”。在页面中添加“格式文本内容控件”和“图片内容控件”,同时设置控件的 “属性”为“内容被编辑后删除内容控件”
3、可以适当的调整控件的位置,点击“设计模式”。然后将保存为“Word模板”就可以了。
以上就是做Word模板的两种方法,希望能够帮助到大家。
-
做一个题库管理系统,怎么将存储在数据库中的试卷内容导出到word模板中呢
2015-06-07 05:44:56C#2008,access2003,做一个题库管理系统,怎么将存储在数据库中的试卷内容导出到word模板中呢,求助各位大神,求代码 -
freemarker做word导出模板,模板填充内容含html标签导出的word打开就没用了怎么解决??
2014-09-06 10:11:58freemarker做word导出模板,模板填充内容含html标签导出的word打开就没用了怎么解决?? 需要填充的地方<w:t>${bz}</w:t> 填充内容 <p>张三</p> 打开doc错误[img=... -
VBA--word模板标签替换操作
2014-07-31 00:28:16最近项目中有个需求,就是用word生成word,把一份标签对组成的word源材料,放到word模板中。所以就想到用vba来做,可是之前就没有接触过这些啊,连个word排版用的都不怎么好,于是就到下载频道搜索关键词vba。从搜索...最近项目中有个需求,就是用word生成word,把一份标签对组成的word源材料,放到word模板中。所以就想到用vba来做,可是之前就没有接触过这些啊,连个word排版用的都不怎么好,于是就到下载频道搜索关键词vba。从搜索的结果来看,几乎全都是用Excel VBA的资料,word少之又少啊,最后找了几篇比较好的经验和word vba的api下载下来了。
可能是之前没有遇到过那么急的开发任务,所以开始的时候就到网上搜索啊,百度啊,google啊,新浪共享,文库,还有我们的下载频道。。。当发现资料少,并且重复率又是那么高的时候真的有些失落。到后来去看别人的资料的时候又头大了,闷着头不停的看,看语法,看例子,就是找不到相似功能的东西。最后不得已去office的论坛发了个帖子,结果还没人回复。这已经过去了2天了。。。。
今天上午来到公司的时候我就想不能再照着原来的路子走了,于是我就拿着需求好好的分析了下,这个程序具体要实现那几个逻辑,分析如下:
材料:1. 模板word1 里面含有如此样的标签
${111} ${112}
2 存放标签对的word2中,把资源都放在标签对中
3 我要做的不就是吧标签对中的东西替换掉标签吗,几个主要的逻辑就出来了
*对标签的定位,怎么找打标签对,就是个查找的方法 *取出标签对的内容,怎么截取这之间的内容放到粘贴板 *再次在word1中找到标记,替换掉,也就是个粘贴操作
后来想想真的挺简单的,只要能完成几个小方法就能做出来,于是我就按照这个几个小功能开始百度google了。参照着别人的程序把这几个小功能个完成后,在一点一点的集成,每次都进行测试和记录,最后一个相对可用的雏形就出现了。'这个版本开始对模板中所有标签批量替换 '用数组,记录所有标记,然后再用循环的方式替换 Sub 实现循环V3() Dim arr() Dim str As String arr = Array("111", "112") '把需要查找的标签的号写到数组里 For i = 0 To 1 str = arr(i) Documents("src.docx").Activate Selection.Find.ClearFormatting '这里的word2为因子文件,去这里取标签对 With Selection.Find strM = "<%" + str + "%>" .Text = strM .Wrap = wdFindContinue End With Selection.Find.Execute a = Selection.End 'Selection 对象就是选中的意思,例如选中文档的一部分 Selection.Find.ClearFormatting With Selection.Find strJ = "<%" + str + "%/>" .Text = strJ .Wrap = wdFindContinue End With Selection.Find.Execute b = Selection.Start Selection.Start = a + 1 Selection.End = b Selection.Copy '把取到的内容放到粘贴板中 Documents("test.doc").Activate With Selection.Find .Forward = True .ClearFormatting .MatchWholeWord = True .MatchCase = False .Wrap = wdFindContinue strH = "${" + str + "}" .Execute FindText:=strH End With Selection.Range.Paste '在模板文件word1中找到标记并粘贴 Next End Sub
虽然说程序比较粗劣,但是通过这个过程让我觉得程序还是要慢慢的写出来,一点一点的构造,把小模块组装成大功能,而不是一上来就要怎样怎样,急功近利反而更耗时耗力。 这就是今天的一点收获。
附:这是后来写的相对完善的一个脚本,只不过标记是用硬编码的,如果有需要的话引用vb的正则表达匹配特定格式的标记。
Sub 模板提取() Dim p As String Dim fname As String Dim tname As String tname = ActiveDocument.Name fname = "保监会文件因子上传示例.doc" '因子文件的名称 p = ActiveDocument.Path 'MsgBox tname 'MsgBox fname ps = p + "\" + fname '找到同一级目录并且得到要打开文件的路径,资源文件的名称!!! Set wrd = GetObject(, "Word.Application") wrd.Visible = True For Each doc In Documents If doc.Name = fname Then Found = True '判断是否打开,如果没有打开就打开 Next If Found <> True Then wrd.Documents.Open ps End If Dim arr() As Variant Dim str As String Dim num As Integer '把需要查找的标签的号写到数组里,!!!需要修改的!!! arr = Array("8000008", "8000130", "8000147", "8000148", "8000149", "8000150", "8000153", "8000154", "8000157", "8009448", "8009449", "8009451", "8009446", "8011322") num = UBound(arr) '获取数组长度 'MsgBox num For i = 0 To num str = arr(i) Documents(fname).Activate Selection.Find.ClearFormatting '这里的word2为因子文件,去这里取标签对 With Selection.Find strM = "<%" + str + "%>" '标签对的样式,需要修改!!! .Text = strM .Wrap = wdFindContinue End With Selection.Find.Execute a = Selection.End 'Selection 对象就是选中的意思,例如选中文档的一部分 Selection.Find.ClearFormatting With Selection.Find strJ = "</%" + str + "%>" '标签对的样式,需要修改!!! .Text = strJ .Wrap = wdFindContinue End With Selection.Find.Execute b = Selection.Start Selection.Start = a + 1 Selection.End = b Selection.Copy '把取到的内容放到粘贴板中 Documents(tname).Activate With Selection.Find .Forward = True .ClearFormatting .MatchWholeWord = True .MatchCase = False .Wrap = wdFindContinue strH = str '模板标记的样式,需要修改!!! .Execute FindText:=strH End With Selection.Range.Paste '在模板文件中找到标记并粘贴 Next End Sub
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38309357
-
asp.net怎么实现批量数据导出word模板中(每条数据导一个模板),之后全部打包下载
2016-01-08 06:51:07之前做的单个的做好了,但是批量的不知道怎么实现word模板, 这个时候单条的效果图: 单条的代码:![图片说明]... -
多彩卡通手抄报自我介绍Word模板分享
2018-09-11 11:20:34很多小朋友在上学的时候,都是要做多彩卡通手抄报自我介绍的,但是很多人都不知道该怎么去做,其实是可以直接去套用自我介绍Word模板。今天给大家分享多彩卡通手抄报自我介绍Word模板,详情可点击...很多小朋友在上学的时候,都是要做多彩卡通手抄报自我介绍的,但是很多人都不知道该怎么去做,其实是可以直接去套用自我介绍Word模板。今天给大家分享多彩卡通手抄报自我介绍Word模板,详情可点击http://www.bangongziyuan.com/detail/word/3864.html
-
java基于word模板动态生成word及转pdf实践
2020-11-27 16:10:56由于项目的关系,对于这种组件性的开发方式我想的是怎么方便怎么来,怎么快就怎么来 在咨询了之前做政务系统的同学后,他们都一致推荐我使用aspose框架来实现,因为它的效率高并且简单方便使用 在看了下aspose的...在项目中很容易会遇到需要动态生成pdf的应用场景,其实现方式也比较多
由于项目的关系,对于这种组件性的开发方式我想的是怎么方便怎么来,怎么快就怎么来
在咨询了之前做政务系统的同学后,他们都一致推荐我使用aspose框架来实现,因为它的效率高并且简单方便使用
在看了下aspose的官网和对demo简单体验了之后感觉确实很方便,为了后面项目中万一又遇到有需要的场景可以信手拈来,这里我简单在此处记录一下
下载地址
https://downloads.aspose.com/words/java
选择版本:Aspose.Words for Java 19.1
(之所以选择那个版本,是因为网上有很多这个版本的pj教程,太新的担心pj不了,当然不pj也可以用但是有水印)
如果直接下载jar的话也可通过aspose官方的maven仓库地址进行下载:
https://repository.aspose.com/repo/com/aspose/aspose-words/19.1/aspose-words-19.1-jdk16.jar
pj教程:
https://www.jianshu.com/p/be0cbdc389cc
也可以直接下载已破解好的jar,如果自己能找到的话
使用示例
这里演示一个目前我的项目中可能需要满足的一个需求,通过一个word模板生成pdf,动态填充word中的内容,同时支持生成多个pdf但要求pdf合并到一个pdf中
添加maven依赖
将下载好的jar放到项目中,然后添加依赖
<!--aspose-words依赖,直接依赖本地项目中的jar--> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>aspose-words-19.1-jdk16.jar</version> <scope>system</scope> <systemPath>${pom.basedir}/libs/aspose-words-19.1-jdk16-crack.jar</systemPath> </dependency>
如果用本地jar打包时记得添加资源配置:
<build> <resources> <resource> <directory>libs</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> </resources> </build>
word模板准备
我们的最终目的是生成pdf,但为了方便还是先通过word模板生成word之后再输出为pdf。
为了排版方便建议还是使用word中的表格来进行排版,对于可变的地方可以添加【文字型窗体域】便于后面程序的文字进行填充
在word模板准备好了之后就可以直接开始写代码了测试代码
import com.aspose.words.*; import java.io.File; import java.io.FileOutputStream; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Date; /** * @author puhaiyang * @date 2020/10/11 12:12 * 测试aspose生成pdf工具类 */ public class AsposeWordsUtils { /** * Word转PDF操作 * * @param doc 源文件 * @param targetFile 目标文件 */ public static void doc2pdf(Document doc, String targetFile) { try { long old = System.currentTimeMillis(); //新建一个空白pdf文档 File file = new File(targetFile); FileOutputStream os = new FileOutputStream(file); //全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换 doc.save(os, SaveFormat.PDF); os.close(); long now = System.currentTimeMillis(); //转化用时 System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); } catch (Exception e) { e.printStackTrace(); } } private static class UserInfo { public UserInfo(String userNumber, String userName, String depaName, String desc, Date pubDate) { this.userNumber = userNumber; this.userName = userName; this.depaName = depaName; this.desc = desc; this.pubDate = pubDate; } private String userNumber; private String userName; private String depaName; private String desc; private Date pubDate; public String getUserNumber() { return userNumber; } public void setUserNumber(String userNumber) { this.userNumber = userNumber; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getDepaName() { return depaName; } public void setDepaName(String depaName) { this.depaName = depaName; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public Date getPubDate() { return pubDate; } public void setPubDate(Date pubDate) { this.pubDate = pubDate; } } public static void main(String[] args) throws Exception { ArrayList<UserInfo> userInfoList = getUserInfoList(); //模板word String template = "C:/Users/ping/Desktop/temp/aspose/test/forTest.docx"; Document firstDocument = null; for (UserInfo userInfo : userInfoList) { //目标word Document document = new Document(template); Range range = document.getRange(); range.replace("ygbh", userInfo.getUserNumber(), new FindReplaceOptions()); range.replace("ygxm", userInfo.getUserName(), new FindReplaceOptions()); range.replace("szbm", userInfo.getDepaName(), new FindReplaceOptions()); range.replace("zygx", userInfo.getDesc(), new FindReplaceOptions()); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDateTime localDateTime = LocalDateTime.ofInstant(userInfo.getPubDate().toInstant(), ZoneId.systemDefault()); range.replace("bfrq", formatter.format(localDateTime), new FindReplaceOptions()); if (firstDocument == null) { firstDocument = document; } else { //添加文档 firstDocument.appendDocument(document, ImportFormatMode.KEEP_DIFFERENT_STYLES); } } doc2pdf(firstDocument, "C:/Users/ping/Desktop/temp/aspose/test/descForTest.pdf"); } private static ArrayList<UserInfo> getUserInfoList() { ArrayList<UserInfo> userInfoList = new ArrayList<UserInfo>(); userInfoList.add(new UserInfo("666001", "海洋哥", "滑水部-酱油项目组-基础架构组", "研究如何滑水及如何深入打酱油,对如何平滑滑水取得了重要贡献", new Date())); userInfoList.add(new UserInfo("666002", "帅哥", "核心项目事业部-超级潜水部-默默潜水研究组-项目三组", "对如何潜水取得了重要贡献", new Date())); return userInfoList; } }
整体来看代码还是很少的,写完后直接运行跑一下
输出结果
输出文件
生成的pdf文件预览
效果还是可以的,文字该换行显示的还是换行显示了,效果不错代码执行效率也很快,非常简单。以后再遇到要求项目中实现动态生成PDF简直就是分分钟的事呀!nice~
linux下导出pdf乱码解决办法
如果在windows下导出pdf一切正常,但在linux下导出pdf中文乱码了,则需要通过添加字体文件并在aspose的代码中指定所在的字体文件
//指定字体目录 FontSettings.getDefaultInstance().setFontsFolder("/opt/user/otherfonts/", false); //执行保存 doc.save(pdfPath);
具体办法是先找到字体对应的字体文件,在windows不报错的话就从windows上先找下, windows的字体文件都在这个目录下
C:\Windows\Fonts\
找到对应的字体然后拷贝到linux某个目中即可
但是如果是docker的话,则可以通过volume映射字体目录或通过Dockerfile直接将字体打在docker镜像中,如果打在镜像中的话会导致镜像文件很大
如果是通过kubernetes来部署的项目可以通过pvc来搞定,但如果没得对应的文件服务器,则可以用过init-containers配合emptyDir类型的volumes来解决,参考地址:https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
{ "template": { "spec": { "containers": [ { "image": "xxxxxxxxxxxxxxxxxxxx", "volumeMounts": [ { "mountPath": "/opt/user/otherfonts", "name": "font-depend" } ] } ], "initContainers": [ { "command": [ "sh", "-c", "set -ex;mkdir -p /vmfontsdepend/fonts;cp -r /otherfonts/* /vmfontsdepend/fonts;" ], "image": "ccr.ccs.tencentyun.com/haiyang/font-depend-image:1.0.0", "imagePullPolicy": "IfNotPresent", "name": "init-font-depends", "volumeMounts": [ { "mountPath": "/vmfontsdepend/fonts", "name": "font-depend" } ] } ], "volumes": [ { "emptyDir": {}, "name": "font-depend" } ] } } }
其中ccr.ccs.tencentyun.com/haiyang/font-depend-image:1.0.0的Dockerfile为:
FROM alpine:3.8 LABEL maintainer="puhaiyang" ADD fonts/* /otherfonts/
fonts目录下为需要导入的字体文件
参考资料
查找并替换docx的中文字(模板生成)
https://github.com/aspose-words/Aspose.Words-for-Java/blob/master/Examples/src/main/java/com/aspose/words/examples/quickstart/FindAndReplace.java
多个docx文档合并为一个(文档合并)
https://github.com/aspose-words/Aspose.Words-for-Java/blob/master/Examples/src/main/java/com/aspose/words/examples/quickstart/AppendDocuments.java
docx转为pdf
https://github.com/aspose-words/Aspose.Words-for-Java/blob/master/Examples/src/main/java/com/aspose/words/examples/loading_saving/ConvertToPDF.java
-
Java怎么操作word_如何在Java中打开和操作Word文档/模板?
2021-03-10 08:13:19这是一个完整的工作类,您所要做的就是将其放入您的应用程序,并将TEMPLATE_DIRECTORY_ROOT目录和.docx模板放入您的根目录中。用法很简单。您将占位符(键)放入.docx文件中,然后传递文件名和包含该文件对应键值对的... -
C# 根据Word模板,填写内容
2017-05-07 17:51:24今天正好有人问我,怎么生成一个报表式的Word文档。 就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取。 我觉得类似这种的一般用第三方报表来做比较简便。但既然要求了Word,只好硬着头皮... -
word试题模板设计总结
2017-05-28 11:18:56记录word模板设计过程,一般来说,设计格式大体相似。一般的思路都是一道题的信息全部标识出来,但是项目中我使用的第二种,把一件事情拆开,分成两部分做,把两部分结合起来,一件事就算完成。并且再做完后,发现... -
python编辑word模板_180个安全资料员工作必备表格模板,word格式,可直接编辑,限时分享...
2020-12-11 18:03:50作为安全员,不可避免的就是写各种各样的记录、检查表格等,在对于新手来说,因为没有经验,总是会有难度,没有模板参考,根本不知道怎么怎么做,反而耽误进程和浪费自己时间。今天就整理了20类安全员工作表格模板,... -
java 调用word模板进行数据导出
2013-09-17 17:48:00昨天项目提出新的需求,要将用户在前台页面中输入的数据在保存到数据库的同时,生成相应的word文件保存到本地。 本来是打算用jacob做的,无奈上午搞了两个多小时总是报错:Can't co-create object。各种挠头啊,... -
word里双横线怎么打_虾皮商品描述模板,虾皮产品描述里的爱心怎么打出来
2020-12-30 21:29:08我做跨境电商也有六年的时间了,在电商这个行业也有...虾皮商品描述模板?1、通过形式与内容的结合,向消费者传输作为卖家你想要表达的东西,而这些东西又是能够触及消费者关切点的,消费者通过阅读产品描述与你达... -
word文档怎么用邮件做多个表格_不做加班狗——批量生成带照片的准考证
2020-12-11 13:11:34Word提供的邮件合并功能可以帮助咱们轻松的制作工资条、通知书、邀请函、明信片、准考证、毕业证书等等,一般做法是用Word文档做一个模板,将信息的数据源存放到Excel表格里,通过邮件合并建立起表格与文档之间的... -
word文档怎么用邮件做多个表格_用Word生成员工信息表,单独生成独立文件,还能自动命名...
2020-12-05 20:57:43今天,易老师来给大家分享一个比较实用的功能,将Word文档每一页都生成一个单独的文件,而且还能够自动命名。准备工作这里我以公司员工信息表来作为演示...开始制作1、首先,打开Word模板,进入「邮件」-「开始邮件... -
模板 生成word_写word报告如何“偷懒”?
2021-01-13 13:15:29忙碌的一天又开始了,我在用Word写工作报告…突然收到老板的微信:我自认为没有偷懒,工作效率已经很高了,怎么小王就...分析云Word报告如何做?基于Word界面直接登录分析云,将图表、指标等通过拖拽的方式快速生成... -
Android 使用模板生成Word文档,支持手机直接查看word
2017-06-20 09:47:54最近在项目工作中,碰到一个很棘手的需求,说是要在手机端根据模板生成word文档,而且不借助第三方的软件可以查看word文档,一开始听这个需求差不多蒙了,这要怎么做,为什么不把生成word文档这个工作放在后台呢,... -
dw选项卡怎么设置_word下划线怎么打?怎么调整下划线与文字之间的距离?
2020-12-21 12:27:25无论你是小白还是技术大牛,熟练操作办公软件几乎是所有人必须掌握的一项技能,指不定会在什么时候会用到其中的一个功能,前几天我让新来的同事用word帮我做一份合同模板,并要求把重要的信息用下划线标注出来,但... -
java使用freemarker模板导出word(带有合并单元格)
2020-04-23 14:47:33一、准备工作 1、jar包:freemarker-2.3.20.jar maven: org.freemarker ...这是一个事先写好的一个word模板,我们需要做的就是把需要导出的数据相应的插入到里面(其实如果你了解freemarker就会明白的,... -
Android使用模板生成支持手机直接查看的Word文档
2021-01-05 20:22:07最近在项目工作中,碰到一个很棘手的需求,说是要在手机端根据模板生成word文档,而且不借助第三方的软件可以查看word文档,一开始听这个需求差不多蒙了,这要怎么做,为什么不把生成word文档这个工作放在后台呢,... -
java word合并单元格_java使用freemarker模板导出word(带有合并单元格)文档
2021-02-27 13:42:59前言:最近要做一个...(此方法只是一种思路,借鉴者还有根据需求来具体写代码)一、准备工作1、jar包:freemarker-2.3.20.jar2、模板:word.ftl2.1:这个word.ftl怎么来?首先准备一份要导出的word.doc文档;这是一... -
求职简历PPT模板怎么写?
2019-03-21 18:56:46对于求职简历PPT模板怎么写?这个问题,办公资源有了一个自己的见解。标准的求职简历主要由四个基本内容组成:基本情况:姓名、性别、出生日期、民族、婚姻状况、政治面貌、联系方式等。教育背景:按时间顺序列出... -
Word制作学生点名册表格模板
2017-11-28 10:18:54这种做法到底好不好,易雪龙老师倒不关心,现在该关心的是这个点名册是怎么做出来的。易雪龙老师在Word中制作出了这种点名册,我们可以直接给它打印出来,需要用的时候就自己在空白单元格中填入内容就好了。 ... -
word文字铺满页面_不知道怎么在Word文档做表格?学会这些小技巧轻松做出美观又实用的表格!...
2020-12-31 21:26:55点击上方关注点击下方点赞word中的表格主要以实用为主,...用word做表有哪些实用小技巧?1、自动调整表格通过「表格工具」-「布局」-「单元格大小」-「自动调整」-「根据内容自动调整表格」,我们可以将表格大小自动... -
freemarker模板技术生成复杂word文档---解决了编码问题
2011-07-14 14:51:191.用word做一个需要的格式模板,在需要替换的部分用“____”标记,存储为xml格式。 2.用myEclipse打开xml文档把“____”修改为freemarker标记 3.写java程序根据模板生成word 总结,之前在网上查到这个资料怎么... -
java使用freemarker模板导出word(带有合并单元格)文档
2017-06-27 13:32:09前言:最近要做一个导出word功能,其实网上有很多的例子,但是我需要的是合并单元格的,可是查了好久都没有自己想要的。研究了几天其实挺简单的,在这儿我就简单的介绍一下吧!(此方法只是一种思路,借鉴者还有根据... -
java怎么表示换行_word换行符在java中怎么表示
2021-02-25 19:52:19原文链接:https://www.cnblogs.com/love540376/p/4933068.html在做 java 根据模板文件生成word文档 的时候,发生生成word文档拼接的内容没有换行,有兴趣的朋友可以看看 java 根据模板文件生成word文档这篇文章,... -
delphi word 去掉限制格式和编辑_180个安全资料员工作必备表格模板,word格式,可直接编辑,限时分享...
2021-01-16 14:51:31作为安全员,不可避免的就是写各种各样的记录、检查表格等,在对于新手来说,因为没有经验,总是会有难度,没有模板参考,根本不知道怎么怎么做,反而耽误进程和浪费自己时间。今天就整理了20类安全员工作表格模板,...