国产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 并设置书签。
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, "张三");
参考链接:给数据区域赋值并设置样式