WebOffice快速集成入门教程:Save方法保存文档
如要实现:Save方法保存文档
前提条件
请你确认是否具备如下知识条件:
使用方法
本教程的里所述的大部代码,用户不一定要通过手工编写,可以直接复制到记事本里保存为网页文件扩展名.html的文件即可用浏览器测试。
开始工作
要实现快速集成保存文档,请您按如下步骤执行:
1、建立项目文件
找到《生成菜单及响应事件》教程里示例文件,或点此下载:
lession2_09.rar解压出来即可。
找到index.html,将里面的代码:
strUrl = strUrl +'&-&OpenUrl:http://www.officectrl.com/weboffice/temp/file1.doc';
修改为:
strUrl = strUrl +'&-&OpenUrl:BaseAddr:file1.doc';
意思是file1.doc采用项目文件夹里的file1.doc文件。
在项目文件夹index.html同级目录里生成file1.doc或拷贝一个WORD文档后改名为:file1.doc。
2、设计Save接收器代码
本节教程假定采用c#语言为后台接收器语言,并假定接收器的地址为:http://localhost:81/cs/save.aspx
本示例接收器代码可以如下下载:
3、设置JS代码提交至接收器地址
找到上述第1步里的项目文件夹,找到weboffice.js并打开,在function Menu_50102()函数的实现处写入WebOffice提交保存的httppost相关接口及参数。具体写法如下:
WebOffice.Save('http://localhost:81/cs/save.aspx?fname=file1.doc');此行代码里的地址http://localhost:81/cs/save.aspx?fname=file1.doc应根据实际接收器地址设置。由于本示例假定为此地址,所以可以这样编写。
上面http://localhost:81/cs/save.aspx?fname=file1.doc里的save.aspx文件与第一步产生的项目文件放在同一目录,这样项目文件夹里同时有:file1.doc,index.html,weboffice.js,save.aspx,save.aspx.cs等文件。如果接收器的文件与index.html等不在同一文件夹,则访问index.html与save.aspx的网址是不同,从而代码设定的接收器地址要设置为实际的接收器地址。
4、测试
本示例假定用C#语言进行项目浏览,在地址栏http://localhost:81/cs/index.html 访问项目,打开WORD文档后,修改文档内容,点击菜单栏里的保存文件按钮即可将修改后的文档内容保存。
5、配置动态接收器地址
1、打开上述示例里的index.html,在代码:
strUrl = strUrl +'&-&OpenUrl:BaseAddr:file1.doc';
的下面加入一行代码:
strUrl = strUrl +'&-&HttpSaveUrl:BaseAddr:save.aspx';
完成后index.html代码如下:
2、打开weboffice.js修改
var strResults=WebOffice.Save('http://localhost:81/cs/save.aspx?fname=file1.doc');
代码为:
var strResults=WebOffice.Save(WebSaveUrl);
完成后:
3、测试