数据区域插入Excel文档
# 数据区域插入Excel文档
- 查看本示例演示效果
- 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码
注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。
在实际开发中,如果需要在word文件中插入一个excel表单,则需要用到数据区域中插入excel文件功能。
想要实现数据区域中插入excel功能,前提是您当前word模板中必须提前设置好数据区域,数据区域通常由开发人员或者系统管理员手动设置。
注意
“数据区域”是指word文件中名称以“PO_”开头的书签。
数据区域的制作过程
首先,编辑Word模板,即在Word文档中添加书签。在D盘根目录下新建Word文件,比如:D:\template1.docx,打开文件用光标选中需要标记为书签的文字,比如“[段落]”,然后点Word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框(如下图所示),输入新书签的名称,注意:书签名必须以“PO_”开头,并由字母和数字组成,但中间不能有空格。点右侧的“添加”按钮,新的书签名将出现在下面的列表中。

# 后端代码
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
WordDocumentWriter worddoc = new WordDocumentWriter();
//“PO_p1”是当前模板文件已经提前添加好的书签
DataRegionWriter dataReg = worddoc.openDataRegion("PO_p1");
//“[excel][/excel]”标签的参数地址可以是“磁盘路径”,也可以是“文档url下载地址(不支持跨域)”
dataReg.setValue("[excel]D:\\p1.xlsx[/excel]");
poCtrl.setWriter(worddoc);//必须
poCtrl.WebOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张三");
PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
PageOfficeNetCore.Word.WordDocumentWriter worddoc = new PageOfficeNetCore.Word.WordDocumentWriter();
//“PO_p1”是当前模板文件已经提前添加好的书签
PageOfficeNetCore.Word.DataRegionWriter data1 = worddoc.OpenDataRegion("PO_p1");
//“[excel][/excel]”标签的参数地址可以是“磁盘路径”,也可以是“文档url下载地址(不支持跨域)”
data1.Value = "[excel]D:\\p1.xlsx[/excel]";
poCtrl.SetWriter(worddoc);
poCtrl.WebOpen("D:\\template1.docx", PageOfficeNetCore.OpenModeType.docNormalEdit, "tom");
// Make sure to add code blocks to your code group
# 前端代码
本示例无前端关键代码。
上次更新: 2025/07/21, 15:21:36