用
PageOffice
实现在线打开、编辑、保存
Word
文档
普通的
MS Office Word
只能在本地磁盘上打开和编辑保存,
这使得程序员在
开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。
下面我就简单的和大家分享一下如何实现
Word
文档的在线打开、
编辑和保
存。
第一步:
请先安装
PageOffice
的服务器端的安装程序,
之后在你的网站中根
目录下添加
pageoffice
文件夹(在
PageOffice
官方网站的“下载中心”中可下
载相应的压缩包,解压之后直接将
PageOffice
实例代码里的
pageoffice
文件夹拷
贝到根目录下就可以了)
。
第二步:在网站中创建动态页面
Word.aspx
。在工具箱中拖动一个
PageOfficeCtrl
控件到页面上(
PageOfficeCtrl
控件位于工具箱最下方)
,并设置控
件所在层(
)的高和宽。
第三步:
Word.aspx.cs
页面编写代码,打开
Word
文档。部分代码如下:
//
设置
PageOffice
组件服务页面
PageOfficeCtrl1.ServerPage =
"pageoffice/server.aspx"
;
//
设置保存文件页面
PageOfficeCtrl1.SaveFilePage =
"SaveFile.aspx"
;
string
filePath =
"doc/test.doc"
;
//
相对路径
PageOfficeCtrl1.WebOpen(filePath,
PageOffice.
OpenModeType
.docNormalEdit,
"Tom"
);
说明:
WebOpen()
方法中的第一个参数为:要打开的文件路径,它既可是相对路径也可是
绝对路径,如:
C:/aa/1.doc
如上所述,简单的就实现了
Word
文档的在线打开操作。接下来开始编写保
存页面。
第四步:保存的
Word
文档。在网站中添加动态页面
SaveFile.aspx
,在后台
页面中编写代码处理要保存的
Word
文档,代码如下:
PageOffice.
FileSaver
fs =
new
PageOffice.
FileSaver
();
//
将
Word
文档保存到本地磁盘相应的路径下
fs.SaveToFile(Server.MapPath(
"doc/"
) + fs.FileName);
fs.Close();