设置数据区域文本样式
# 设置数据区域文本样式
- 查看本示例演示效果(Windows版)
- 查看本示例演示效果(国产版)
- 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码
注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。
在实际项目涉及到Word文档的开发中,如果遇到需要通过程序动态设置文档中部分内容字体样式的需求,可以采用数据区域实现此效果。
首先,打开Word文档,比如:D:\template2.docx,选中需要动态设置字体样式的文本“通知”,然后点Word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框(如下图所示),输入新书签的名称,注意:书签名必须以“PO_”开头,并由字母和数字组成,但中间不能有空格。点右侧的“添加”按钮,新的书签名将出现在下面的列表中。建议按照上面的说明自己手动创建template2.docx并设置书签。

然后,编写代码打开Word文件,并设置PO_Title的样式。
# 后端代码
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
WordDocumentWriter doc = new WordDocumentWriter();
//打开数据区域
DataRegionWriter dataRegion1 = doc.openDataRegion("PO_Title");
//设置字体样式
dataRegion1.getFont().setColor(Color.blue);
dataRegion1.getFont().setSize(24);
dataRegion1.getFont().setName("隶书");
dataRegion1.getFont().setBold(true);
poCtrl.setWriter(doc);// 必须。
//打开Word文件
poCtrl.webOpen("D:\\template2.docx", OpenModeType.docNormalEdit, "张三");
PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
PageOfficeNetCore.Word.WordDocumentWriter doc = new PageOfficeNetCore.Word.WordDocumentWriter();
//打开数据区域
PageOfficeNetCore.Word.DataRegionWriter d1 = doc.OpenDataRegion("PO_Title");
//设置字体样式
d1.Font.Color = Color.Green;
d1.Font.Size = 16;
d1.Font.Name = "华文彩云";
d1.Font.Bold = true;
poCtrl.SetWriter(doc);// 必须。
//打开Word文档
poCtrl.WebOpen("D:\\template2.docx", PageOfficeNetCore.OpenModeType.docNormalEdit, "tom");
// Make sure to add code blocks to your code group
# 前端代码
本示例无前端关键代码。
上次更新: 2025/07/21, 15:21:36