您的位置:首页 > 运维架构 > 网站架构

不用Office自动化技术,给Word文档中填充赋值

2013-07-16 16:24 417 查看
在本地磁盘上打开一个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, "文档操作人姓名");
说明:数据区域的值可以是文字、图片(赋值方式:”[image]图片路径[/image]”)、Word(赋值方式:”[word]word文件路径[/word]”)文件、Excel文件(赋值方式:”[excel]word文件路径[/excel]”)等。
如上所述,即完成了给数据区域赋值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息