在本地磁盘上打开一个Word文件,手动添加内容或插入图片是十分容易的,但是如何在线打开一个Word文件并用程序修改Word文件内容或者插入图片呢,这时就需要通过PageOffice开发平台,给数据区域赋值,来实现这一目标了。

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面DataRegionFill.aspx。在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。

第三步:DataRegionFill.aspx.cs页面编写代码,填充数据区域。在数据区域中可添加文字内容和插入图片,部分代码如下:

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument();

 

//打开数据区域,OpenDataRegion方法的参数代表Word文档中的书签名称

PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.OpenDataRegion("PO_userName");

//设置DataRegion的可编辑性

dataRegion1.Editing = true;

//DataRegion赋值,此处的值可在页面中打开Word文档后在自己进行修改

dataRegion1.Value = "张三";

//设置字体颜色

dataRegion1.Font.Color = Color.Red;

 

PageOffice.WordWriter.DataRegion dataRegion2 = wordDoc.OpenDataRegion("PO_deptName");

dataRegion2.Editing = true;

dataRegion2.Value = "人事部";

dataRegion2.Font.Color = Color.Red;

 

PageOfficeCtrl1.SetWriter(wordDoc);

PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.

docNormalEdit, "文档操作人姓名");

说明:数据区域的值可以是文字、图片(赋值方式:”[p_w_picpath]图片路径[/p_w_picpath]”)、Word(赋值方式:”[word]word文件路径[/word]”)文件、Excel文件(赋值方式:”[excel]word文件路径[/excel]”)等。

如上所述,即完成了给数据区域赋值。