
第二步:在网站中创建动态页面Word.aspx。
先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽。
第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如下:
PageOffice.WordWriter.WordDocument worddoc = new PageOffice.WordWriter.WordDocument()
//先在Word文档中要插入Excel文件的位置手动插入书签,书签必须以“PO_”为前缀
//定义数据区域对象,“PO_p1”为打开的Word文件中书签的名称
PageOffice.WordWriter.DataRegion data1 = worddoc.OpenDataRegion("PO_p1")
//给数据区域DataRegion赋值,插入Word文件的形帆晌式为:"[word]word文件路径[/word]"
data1.Value = "[word]doc/1.doc[/word]"
... ...
... ...
//设置服务器页面
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx"
PageOfficeCtrl1.SetWriter(worddoc)
//打开Word文件
string fileName = "test.doc"
PageOfficeCtrl1.WebOpen(fileName, PageOffice.OpenModeType.docNormalEdit, "张佚名")
说明:伏野数据区域中还可以插入Excel文件(形式为:”[excel]excel文件路经[/excel]”)、图片(形式为:“[image]图片路径[/image]”)、文字等。
另外。通过给数据区域还可以从无到有的生成一个图文并茂的Word文件,或者是从数据库中动态读取数据生成一张试卷等等。总之,数据区域的使用范围十分广泛,可实现多种功能。
pageoffice保存到到了pageoffice/lic,lic这个文件夹中。
PageOffice支持的Web编程语言及架构有:Java(JSP、SSH、MVC等),ASP.NET(C#、VB.NET、MVC、Razor等),PHP,ASP。
长期以来,B/S架构的Web应用系统在处理Office文档时都面临两大技术难题。一个是如何在网页里在线编辑Office文档,另一个是如何读写Office文档里的内容。
对于在线编辑Office文档这个问题,刚刚接触此需求的开发人员大多采用的是猛梁集成一个能调用Office的ActiveX控件,但是运行稳定性、兼容性差强人意,而且调用代码只能用JavaScript,造成项目的逻辑层次被打乱,业务层和表现层混在一起,可维护性差。
总结如下:
对于读写Office文档问题,有用服务器自动化技术(ASP.NET引入Office类型库,Java用Jacob库)读写Word、Excel的,代码复杂、运行稳定性差,并且服务器只能采用Windows平台;有用POI库的。
代码复杂、只能读写格式简单的Word、Excel文档,并且POI提供的枝罩运Office2003、Office2007文档格式的调用接口还不兼容,进一步增闷困加了调用代码的复杂度。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)