Weboffice的使用(三)

作者:哇哇~~~

Java代码  

  1. <div id="fckeditor" style="POSITION: relative;width:100%;height:460px;OVERFLOW:hidden;display:block"><!-- 正文 -->
  2. <script type="text/javascript">
  3. var oFCKeditor = new FCKeditor(‘content‘);
  4. oFCKeditor.BasePath = "fckeditor/";
  5. oFCKeditor.Value =‘‘;
  6. //oFCKeditor.Config["DefaultLanguage"] = fcklanguage;
  7. //oFCKeditor.FormatSource = false;
  8. //oFCKeditor.FormatOutput = false;
  9. //oFCKeditor.EnableXHTML = false;
  10. //oFCKeditor.EnableSourceXHTML = false;
  11. oFCKeditor.Height = 450 ;
  12. oFCKeditor.Width = ‘100%‘ ;
  13. oFCKeditor.Create();
  14. </script>
  15. </div>
  16. <div id="iWebOffice" style="POSITION: relative;width:100%;height:460px;OVERFLOW:hidden;display:none">
  17. <object id="WebOffice" style="POSITION: relative;top:-20" width="100%" height="450px" classid="clsid:8B23EA28-723C-402F-92C4-59BE0E063499" codebase="/vplugin/iWebOffice2006.cab#version=7,5,4,0">
  18. <param name="WebUrl" value="<%=mServerUrl %>">
  19. <param name="RecordID" value="">
  20. <param name="Template" value="">
  21. <param name="FileName" value="">
  22. <param name="FileType" value="">
  23. <param name="UserName" value="">
  24. <param name="ExtParam" value="">
  25. <param name="EditType" value="1,1">
  26. <param name="PenColor" value="#FF0000">
  27. <param name="PenWidth" value="1">
  28. <param name="Print" value="1">
  29. <param name="ShowToolBar" value="0">
  30. <param name="ShowMenu" value="0">
  31. </object>
  32. </div>
  33. function onChangeDocType(docType){//改变文档类型
  34. var iWebOffice = document.getElementById("iWebOffice");
  35. var fckeditor = document.getElementById("fckeditor");
  36. switch(docType) {
  37. case 2://无正文
  38. iWebOffice.style.display=‘none‘;
  39. fckeditor.style.display=‘none‘;
  40. break;
  41. case 3://HTML
  42. iWebOffice.style.display=‘none‘;
  43. fckeditor.style.display=‘‘;
  44. break;
  45. case 4://word
  46. initObject(‘4‘,true);
  47. iWebOffice.style.display=‘‘;
  48. fckeditor.style.display=‘none‘;
  49. break;
  50. case 5://excel
  51. initObject(‘5‘,true);
  52. iWebOffice.style.display=‘‘;
  53. fckeditor.style.display=‘none‘;
  54. break;
  55. case 7://ppt
  56. initObject(‘7‘,true);
  57. iWebOffice.style.display=‘‘;
  58. fckeditor.style.display=‘none‘;
  59. break;
  60. default:
  61. break;
  62. }
  63. }
  64. /*---------------------------iWebOffice处理---------------------*/
  65. //作用:初始化iWebOffice对象
  66. function initObject(fileType,bCreate){
  67. if (fileType=="5"){
  68. document.WebOffice.FileType = ".xls";
  69. }else if(fileType=="4"){
  70. document.WebOffice.FileType = ".doc";
  71. }else if(fileType=="7"){
  72. document.WebOffice.FileType = ".ppt";
  73. }
  74. try{
  75. document.WebOffice.CreateFile();
  76. // document.WebOffice.WebOpen();
  77. }catch(e){
  78. }
  79. }
  80. //作用:打开服务器文档
  81. function LoadDocument(){
  82. frm.WebOffice.FileName = "Test";
  83. //frm.WebOffice.FileType = ".doc";
  84. frm.WebOffice.EditType = "0,1";
  85. if (!frm.WebOffice.WebOpen()){      //打开该文档    交互OfficeServer的OPTION="LOADFILE"
  86. alert(frm.WebOffice.Status);    //显示状态,从OfficeServer中读取
  87. }else{
  88. alert(frm.WebOffice.Status);    //显示状态,从OfficeServer中读取
  89. }
  90. }
  91. //作用:保存服务文档
  92. function SaveDocument(){
  93. document.WebOffice.FileName = "Test"+document.WebOffice.FileType;
  94. document.WebOffice.WebSave();
  95. }
  96. //作用:打印文档
  97. function WebOpenPrint(){
  98. try{
  99. VelcroForm.WebOffice.WebOpenPrint();
  100. StatusMsg(VelcroForm.WebOffice.Status);
  101. }catch(e){}
  102. }
  103. //作用:页面设置
  104. function WebOpenPageSetup(){
  105. try{
  106. if (VelcroForm.WebOffice.FileType==".doc"){
  107. VelcroForm.WebOffice.WebObject.Application.Dialogs(178).Show();
  108. }
  109. if(VelcroForm.WebOffice.FileType==".xls"){
  110. VelcroForm.WebOffice.WebObject.Application.Dialogs(7).Show();
  111. }
  112. }catch(e){}
  113. }
  114. //作用:保存office正文到本地
  115. function savelocalFile(){
  116. try{
  117. document.WebOffice.WebSaveLocalFile();
  118. }catch(e){}
  119. }
  120. //作用:打开本地office文件
  121. function openLocalFile(){
  122. try{
  123. document.WebOffice.WebOpenLocalFile();
  124. }catch(e){}
  125. }
  126. 属性[Office公共]
  127. Caption                            软件编号
  128. WebUrl                           提交服务器程序路径
  129. RecordID                        需要打开的记录号
  130. Template                         需要使用的模版名
  131. FileName                         需要打开的文件名
  132. FileType                          需要打开的文件类型
  133. EditType                         需要使用的方式
  134. UserName                       用户名
  135. Status                            当前插件状态
  136. Error                             错误信息状态
  137. ActiveDocument              文档对象接口
  138. MsgFilepath                     当前文件目录
  139. 其中:RecordID,Template,FileName,FileType,EditType,UserName是全局参数。可供后台服务器程序使用。
  140. 语法: WebUrl
  141. 特性: 只写
  142. 类型: String
  143. 功能: 设置服务器应用程序Url路径
  144. 调用: WebOffice.WebUrl="http://www.dragongod.com/WebEditor/OfficeServer.asp"
  145. 说明: OfficeServer.asp是一个服务器应用服务,用户可以根据自己的情况指定自己的应用程序名
  146. 语法: RecordId
  147. 特性: 只写
  148. 类型: String
  149. 功能: 设置文档的纪录号
  150. 调用: WebOffice.RecordId="324923100"
  151. 说明: RecordId是一个文档的唯一标识,通过这个编号,可以在服务器上找到该文档,这个值也可以是其他字符如: "办公系统解决方案"
  152. 语法: Template
  153. 特性: 只写
  154. 类型: String
  155. 功能: 设置模板编号
  156. 调用: WebOffice.Template="10214563698"
  157. 说明: Template是一个模板文档的唯一标识,通过这个模板编号,可以在服务器上找到该模板文档,这个值也可以是其他字符如: "办公系统解决方案模板"
  158. 语法: FileName
  159. 特性: 只写
  160. 类型: String
  161. 功能: 设置文档名称
  162. 调用: WebOffice.FileName="办公系统解决方案.doc"
  163. 说明: FileName是一个文档的扩展属性,通过这个扩展属性,可以在服务器上找到该模板文档,这个值也可以是其他字符如: "办公系统解决方案模板"
  164. 语法: FileType
  165. 特性: 只写
  166. 类型: String
  167. 功能: 设置文档类型
  168. 调用: WebOffice.FileType=".doc"
  169. 说明: FileType是一个文档的类型,通过这个类型,决定打开的文档是Word还是Excel
  170. FileType 为 “.doc” 或 “.xls”
  171. 语法: EditType
  172. 特性: 只写
  173. 类型: String
  174. 功能: 设置文档打开方式 有两种付值方式:
  175. WebOffice.EditType=”X”    ;
  176. X 的含义如下:
  177. “0” 只读、且不能拷贝,
  178. “1” 起草编辑[可写无痕迹保留] ,
  179. “2” 编辑[有痕迹保留]
  180. 如果需要有痕迹保留功能,就可以设置为 WebOffice.EditType=”2”;
  181. 语法: UserName
  182. 特性: 只写
  183. 类型: String
  184. 功能: 设置操作文档用户名
  185. 调用: WebOffice.UserName="张三"
  186. 说明: UserName是一个编辑文档的用户名
  187. 语法: Status
  188. 特性: 只读
  189. 类型: String
  190. 功能: 返回当前状态
  191. 调用: alert(WebOffice.Status);
  192. 语法: Error
  193. 特性: 只读
  194. 类型: String
  195. 功能: 返回当前错误信息
  196. 调用: alert(WebOffice.Error);
  197. 语法: ActiveDocument
  198. 特性: 读写
  199. 类型: Object
  200. 功能: 返回Word或Excel对象,可用javascript脚本调用VBA对Word,Excel编程
  201. 调用: alert(WebOffice.ActiveDocument.Application.UserName) 返回用户名,该用法请参考VBA
  202. 如果是Word 文件,ActiveDocument 是Word 的 ActiveDocument对象
  203. 如果是Excel 文件,ActiveDocument 是Excel 的ActiveSheet对象
  204. 可以通过ActiveDocument.Application得到VBA的Application对象
  205. 方法:
  206. LoadFile()                                   打开网络文档
  207. 输入参数 无。
  208. 输出参数 返回成功或失败
  209. 特别说明 Office公共
  210. SaveFile()                                   保存网络文档
  211. 输入参数 无。
  212. 输出参数 返回成功或失败
  213. 特别说明 Office公共
  214. Close()                                关闭所有文档
  215. 输入参数 无。
  216. 输出参数 返回成功或失败
  217. 特别说明 Office公共
  218. LoadTemplate()                    调入网络模板
  219. 输入参数 无。
  220. 输出参数返回设置成功或失败。
  221. 特别说明 Office公共
  222. SaveTemplate()                    保存网络模板
  223. 输入参数 无。
  224. 输出参数返回设置成功或失败。
  225. 特别说明 Office公共
  226. UpdateFile()                         保存定稿的文档
  227. 输入参数 无。
  228. 输出参数 返回设置成功或失败。
  229. 特别说明 Office公共
  230. GetMsgByName(FieldName)        取得服务器返回信息的值
  231. 输入参数:
  232. FieldName 字段域名称
  233. 输出参数 返回成功或失败。
  234. 特别说明 Office公共
  235. SetMsgByName(FieldName, FieldValue)       设置相应值,等待发送给服务器
  236. 输入参数:
  237. FieldName 字段域名称
  238. FieldValue 字段域值
  239. 输出参数 无
  240. 特别说明 Office公共
  241. MsgTextClear ()                   清除由SetMsgByName设置的变量
  242. 输入参数 无。
  243. 输出参数 无。
  244. 特别说明 Office公共
  245. MsgFileClear(FileName)        清除通过MsgFileLoad调入或服务器返回的文件
  246. 输入参数:
  247. FileName 文件名称
  248. 输出参数 无
  249. 特别说明 Office公共
  250. MsgFileLoad(FileName)        调入FileName所指定的文件
  251. 输入参数:
  252. FileName 文件名称
  253. 输出参数 无
  254. 特别说明 Office公共
  255. MsgFileSave(FileName)        保存FileName所指定的文件
  256. 输入参数:
  257. FileName 文件名称
  258. 输出参数 无
  259. 特别说明 Office公共
  260. SendToServer()                           发送由SetMsgByName设置的值给服务器
  261. 输入参数 无。
  262. 输出参数 成功或失败。
  263. 特别说明 Office公共
  264. Open(FileName,true)                   打开由FileName指定的文件
  265. Save(FileName,true)                    保存由FileName指定的文件
时间: 2024-09-30 16:29:14

Weboffice的使用(三)的相关文章

如何让点聚WebOffice在线编辑ActiveX插件兼容火狐、谷歌、IE各式浏览器

关于点聚的weboffice ActiveX插件的使用在IE下只需要安装对应weboffice.ocx插件即可实现在线文档编辑.对于非IE如谷歌.火狐浏览器来说就有些不同了的,如果想要兼容谷歌和火狐需要采用标准的NPAPI的开发的插件,具体的需要做以下几个步骤: 1.请安装下面链接地址的插件包 目前版本:http://code.google.com/p/ff-activex-host/downloads/detail?name=ffactivex-setup-r39.exe&can=2&q

angularJs中关于ng-class的三种使用方式说明

在开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子. 而在这所谓的样子当然就是改变其css的属性,而实现能动态的改变其属性值,必然只能是更换其class属性 这里有三种方法: 第一种:通过数据的双向绑定(不推荐) 第二种:通过对象数组 第三种:通过key/value 下面简单说下这三种: 第一种:通过数据的双向绑定 实现方式: function changeClass(){   $scope.className = "change2"; } <div clas

三百六十度全景图如何拍摄?

三百六十度全景图如何拍摄?随着全景技术的发展,全景拍摄也成为了一种十分新潮的摄影方式.全景摄影也有很多学问,而且随着全景照片的用途越来越多,拍摄全景的设备也越来越多.今天我们就介绍几种十分另类的360全景图拍摄方法,这些酷雷曼360全景图拍摄方法让你大开眼界. 工具/原料 相机 鱼眼镜头 云台 三角支架 方法/步骤 1 吊锤辅助360全景图拍摄方法 吊线保证拍摄时相机以节点旋转,使用吊线进行全景拍摄线不要太长,50CM以内比较容易控制,有时也到一米多在胸口位置进行拍摄,重锤容易晃动,很难对准.吊

关于SVM数学细节逻辑的个人理解(三) :SMO算法理解

第三部分:SMO算法的个人理解 接下来的这部分我觉得是最难理解的?而且计算也是最难得,就是SMO算法. SMO算法就是帮助我们求解: s.t.   这个优化问题的. 虽然这个优化问题只剩下了α这一个变量,但是别忘了α是一个向量,有m个αi等着我们去优化,所以还是很麻烦,所以大神提出了SMO算法来解决这个优化问题. 关于SMO最好的资料还是论文<Sequential Minimal Optimization A Fast Algorithm for Training Support Vector

三件软件作品评价

先交代三件软件作品的相关资料.   软件一 软件二 软件三 软件名称 蜗牛词典APP 24点小游戏APP 物理实验网站 学校 2017集美大学1412软工实践  集美大学1411 北京航天航空大学计算机学院 团队名称 SNS1412 hexagon 软剑攻城队 团队博客地址 http://www.cnblogs.com/jmu-sns/ http://www.cnblogs.com/24app/ http://www.cnblogs.com/buaase/ Git地址 https://codin

MVC4 自定义错误页面(三)

一.概述 MVC4框架自带了定义错误页,该页面位于Shared/Error,该页面能够显示系统未能捕获的异常,如何才能使用该页面: 二.使用步骤: 1.配置WebConfig文件,在System.Web节点下加上 <customErrors mode="On"  defaultRedirect="~/Shared/Error" /> 翻阅一些大神写的博客,在他们的博客中指出defaultRedirect是指向错误页面的URL,可是经过本人测试的时候,发现

Django(三) ORM 数据库操作

比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 表结构 二.Django ORM基本增删改查 1.表数据增删改查 2.表结构修改 三.Django ORM 字段类型 1.字段类型介绍 2.字段参数介绍 3.Django ORM 外键操作 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 ORM:关系对象映射.定义一个类自动生成数

微信 小程序布局 左右三区块

/* 3三区块部分 *************/ .wear-diamonds{ display: flex; width: 100%; height: 300rpx; } .wear-diamonds>view{ width: 50%; height:100%; border: 1px solid black; } .diamonds-right>view{ width: 100%; height: 50%; border: 1px solid #000; } //-------------

Redis实战(三)Redis主从复制

从架构 1.主从架构图 2.通过命令 mkdir redisCluster创建redis集群文件夹 3.通过命令mkdir 6380   mkdir 6381   mkdir 6382在redisCluster文件夹下创建三个文件夹 4.通过以下命令将redis.conf分别拷贝到6380.6381. 6382文件夹下 cp /usr/local/redis/redis-3.0.2/redis.conf  ./6380 cp /usr/local/redis/redis-3.0.2/redis.