不用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]”)等。
如上所述,即完成了给数据区域赋值。
//打开数据区域,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]”)等。
如上所述,即完成了给数据区域赋值。
相关文章推荐
- Java不用POI技术给Word文档中的Table赋值
- Java不用POI技术给Word文档中的Table赋值
- 不用POI技术,JAVA给Word文档中的数据区域赋值
- 使用点聚 weboffice 以及vsto、 web service 实现word 的自动化文档处理
- 不用Office自动化,如何给Excel表格赋值
- VC++ Word文档 自动化技术
- C#动态生成Word文档并填充数据
- Java利用OpenOffice将word等office文档转换成PDF
- Java利用OpenOffice将word等office文档转换成PDF
- Asp.net动态生成Word文档并填充数据
- 文档大师 在Win10 IE11下,文档集画面无法正常显示Word等Office文档的解决方法
- Asp.net动态生成Word文档并填充数据
- nodejs(officegen)+vue(axios)在客户端导出word文档的方法
- 使用Jacob合并Word文档并填充文档中的书签
- 调用office web 365接口实现在线预览word文档,PDF,PPT
- office excel WORD文档不能打印 提示未安装打印机
- 微软推在线版Office可储存1000个Word文档
- C#也能动态生成Word文档并填充数据
- Python让繁琐工作自动化——chapter13 处理PDF和Word文档
- 简单的使用自动化技术实现用WORD读取一个XML文件的过程~