对PageOffice有基本了解的用户可能知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面叫做“数据区域”,模板数据区域的具体制作和详细描述这里不做说明,具体的制作方法请详细阅读“编辑模板中的数据区域”的章节.那么数据区域里面到底能填充些什么内容呢?以Java开发语言为例,下面我们一起学习一下。
1. 数据区域中填充文本数据
WordDocument doc = new WordDocument();
//打开数据区域, "PO_userName"就是PageOffice中的数据区域
DataRegion dataRegion1 = doc.openDataRegion("PO_userName");
//给数据区域赋值
dataRegion1.setValue("张三");
//还可以给填充的文本设置字体,颜色等样式
dataRegion1.getFont().setColor(Color.blue);
dataRegion1.getFont().setSize(24);
dataRegion1.getFont().setName("隶书");
dataRegion1.getFont().setBold(true);
DataRegion dataRegion2 = doc.openDataRegion("PO_deptName");
dataRegion2.setValue("销售部");
dataRegion2.getFont().setColor(Color.red);
…….
poCtrl1.setWriter(doc);
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
请参考PageOffice开发包中Samples4示例:
二、27、给Word文档中的数据区域(DataRegion)赋值并设置样式
2. 数据区域中填充图片([image]图片路径[/image])
WordDocument worddoc = new WordDocument();
// 给DataRegion赋值,值的形式为” [image]图片路径[/image]”,这里的图片路径可以是http相对路径,
// 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如:
// data1.setValue("[image]D:\\1.jpg[/image]");
// data1.setValue("[image]downImage.jsp?id=1[/image]");
DataRegion data1 = worddoc.openDataRegion("PO_p1");
data1.setValue("[image]doc/1.jpg[/image]");
…….
poCtrl1.setWriter(worddoc);
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
3. 数据区域中填充Word文档,生成一个文档合并的效果([word]word文档路径[/word]).
WordDocument worddoc = new WordDocument();
// 给DataRegion赋值,值的形式为” [word]word文档路径[/word]”,这里的文件路径可以是http相对路径,
// 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如:
// data1.setValue("[word]D://aa.doc[/word]");
// data1.setValue("[word]downFile.jsp?id=1[/word]");
DataRegion data2 = worddoc.openDataRegion("PO_p2");
data2.setValue("[word]doc/2.doc[/word]");
DataRegion data3 = worddoc.openDataRegion("PO_p3");
data3.setValue("[word]doc/3.doc[/word]");
…….
poCtrl1.setWriter(worddoc);
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
请参考PageOffice开发包中Samples4示例:
二、7、后台编程插入图片到数据区域(专业版、企业版)
4. 数据区域中插入excel文档,生成一个文档合并的效果([excel]excel文档路径[/excel]).
此处插入的excel文档可以在线手动编辑,但是没有其它excel复杂的功能,并且此功能只有企业版支持。
WordDocument worddoc = new WordDocument();
//给DataRegion赋值,值的形式为“[word]excel文档路径[/excel]”,这里的文件路径可以是http相对路径,
// 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如:
//data1.setValue("[excel]D:\\aa.xls[/excel]");
//data1.setValue("[excel]downFile.jsp?id=1[/excel]");
DataRegion data1 = worddoc.openDataRegion("PO_p1");
data1.setValue("[excel]doc/1.xls[/excel]");
…….
poCtrl1.setWriter(worddoc);
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
请参考PageOffice开发包中Samples4示例:
二、8、后台编程插入Excel文件到数据区域(企业版)
相关推荐
在具体的实现中,我们可以使用 PageOffice 的基本动态填充功能,实现 Word 文档的动态生成。例如,我们可以使用 PageOffice 的 API,向 Word 文档中添加标题、段落、图片等内容,并设置字体、颜色、对齐方式等样式。...
以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据
在这个场景下,我们不再依赖POI,而是利用PageOffice的动态填充和创建功能来生成Word文档。 首先,要使用PageOffice,你需要在服务器端进行必要的配置。这包括安装PageOffice的服务器端程序,并在Web项目的"WebRoot...
在本项目中,我们将重点讨论如何使用PageOffice的FileMaker控件来动态填充Word模板并生成正式的Word文件。 首先,了解PageOffice的核心概念是至关重要的。PageOffice主要由服务器端组件和服务、客户端控件和...
2. **模板处理**:开发者可以创建一个包含占位符的Word文档作为模板,例如`${name}`、`${address}`等,然后使用PageOffice将这些占位符替换为实际的数据值。 3. **动态生成Word**:在获取到数据后,PageOffice会...
总之,通过PageOffice和FileMaker标签控件,Java开发者可以轻松地实现在Web环境中批量生成Word文档,提高办公自动化效率,同时降低系统维护成本。掌握这一技术对于提升企业内部文档处理能力具有显著的价值。
本文主要介绍如何使用PageOffice控件在C# ASP.NET环境下批量转换和导出Word文档。PageOffice是一款强大的在线编辑Office文档的组件,它提供了方便的API和控件,使得在Web应用中处理Office文档变得简单。 1. **Page...
6. 生成Word文档:在服务器端,我们可以使用诸如docxtemplater这样的库,根据接收到的表单数据填充预设的Word模板,从而生成Word文档。这个过程涉及到对Word文档格式的解析和内容的动态替换。 7. 下载Word文档:...
Java对PageOffice编程,从空白的word模板动态生成word文件,填充文本内容、图片,同时设置文本的字体、...不但可以把单独的Word文档动态拼合起来,而且还可以动态填充公文标题、发文号、发文日期、主题词、发文单位等
myWordApp.Selection.Sections[1].Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.NumberStyle = Microsoft.Office.Interop.Word.WdPageNumberStyle....
以下将详细介绍PageOffice组件的关键功能和如何在Java环境中使用它来实现Word文档的在线编辑以及从数据库中获取数据并填充到文档中。 1. **PageOffice组件介绍**: PageOffice是一款基于Java的控件,可以无缝集成...
不但可以把单独的Word文档动态拼合起来,而且还可以动态填充公文标题、发文号、发文日期、主题词、发文单位等 调用PageOffice还可以实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice...
这些类和对象使得编辑模板中的数据区域、动态填充Word文档、动态插入表格和创建数据区域、实现点击事件以及编辑区域控制等功能变得可能。此外,还涵盖了如何实现Word文档的全文检索和版本对比,以及用户自定义Word...
PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公提供了强大的支持功能:可编辑...
集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和用户输入提交的高级复杂功能。只要集成PageOffice,您将能够轻松应对在Web项目开发中遇见...
以生成工资条为例,演示了通过PageOffice开发平台下的PageOffice标签控件,实现Word文档的在线打开和编辑保存,数据区域数据的动态填充和提交,数据区域插入Word文件,在插入的Word文件的Tabel中填充数据和提交数据
服务器端无需安装Office软件,根据数据库数据通过PageOffice动态赋值即可完成复杂的具有严谨规范格式的文档生成任务,并且可以在浏览器页面里查看、编辑生成的文档。例如Word公文通告、Excel报表等
使用的是PageOffice,除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持...