国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现数据区域赋值并设置样式

PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(LoogArch)芯片架构。

查看本示例演示效果
本示例关键代码的编写位置
Vue+Springboot

注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

在实际项目中涉及到Word文档开发时,通常会面临自动填充数据到Word模板并动态生成文档的需求。例如,生成一份简历。数据库表保存了个人的资料信息,我们需要设计一个简历模板docx文件,并用代码读取数据库字段,将个人信息填充到Word模板中,并设置相应的字体样式以自动生成简历。通过调用PageOffice操作数据区域的对象,即可实现此目的。

首先,编辑Word模板,即在Word文档中添加书签。在D盘根目录下新建Word文件,比如:D:\template1.docx,打开文件用光标选中需要标记为书签的文字,比如“[用户名]”,然后点Word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框(如下图所示),输入新书签的名称,注意:书签名必须以“PO_”开头,并由字母和数字组成,但中间不能有空格。点右侧的“添加”按钮,新的书签名将出现在下面的列表中。建议按照上面的说明自己手动创建template1.docx并设置书签。
image

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

WordDocumentWriter doc = new WordDocumentWriter();
//打开数据区域
DataRegionWriter dataRegion1 = doc.openDataRegion("PO_UserName");
//给数据区域赋值
dataRegion1.setValue("张三");
//设置字体样式
dataRegion1.getFont().setColor(Color.blue);
dataRegion1.getFont().setSize(24);
dataRegion1.getFont().setName("隶书");
dataRegion1.getFont().setBold(true);
DataRegionWriter dataRegion2 = doc.openDataRegion("PO_deptName");
dataRegion2.setValue("销售部");
dataRegion2.getFont().setColor(Color.red);

poCtrl.setWriter(doc);
//打开Word文件
poCtrl.webOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张三");

参考链接:给数据区域赋值并设置样式

posted on 2024-09-06 14:08  qianxi  阅读(25)  评论(0编辑  收藏  举报