office.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. function load(){
  2. var str = '';
  3. var copyright = "金格科技iWebOffice2015智能文档中间件[演示版];V5.0S0xGAAEAAAAAAAAAEAAAAHABAACAAQAALAAAAO98naKRJ/x1wD47iJF5G4zPGELwHDAiSU1UFfkGHerydasPoOUL5vcnQXV22z1X3+JeME0bL5Epd8WmfHOKZR4oK4IuEoUjDMjjvtsoPgvwmtD3weIwWlaOqb7JoAVQj+oorgBBbc2CuttNj0VW/axaJc9ZSGZoHCSw5gAIYq6fYeMbrXil+w3FjTKB3HP37kd75BB4762kXrN8VNnQ9yeSkrpHrJOT5T1rJuY37tc57Aam3Mnw8XVFNtoBuJi/CPXIvPQGbbaw9EOnPEtrsY8q2PW7hUkHqvQKKdXVBSZ7+g5v5USWbAq9IbYMuwqtFior5gNR9vSohnRT/4ayfrrtYfLh6SflvjP8NcDPv/xOPXV3ahq3i6Sxa4GaZwDp+ZUXiWJQa2MAtq4og+i0L5wLt4tP48AlC0Sl67/J9ct9XJ3I77Moj6/53xrB+KH4WRGVqbeqFqGdXZIraWuWy/CJ+iZlxkz/puoy9ZYwoIAE80nelMPVx6qhM6suqdBqUuGbvq1AP1nf75tR1C+Bels=";
  4. str += '<object id="WebOffice2015" ';
  5. str += ' width="100%"';
  6. str += ' height="800px"';
  7. if ((window.ActiveXObject!=undefined) || (window.ActiveXObject!=null) ||"ActiveXObject" in window)
  8. {
  9. str += ' CLASSID="CLSID:D89F482C-5045-4DB5-8C53-D2C9EE71D025" codebase="iWebOffice2015.cab#version=12,2,0,382"';
  10. str += '>';
  11. str += '<param name="Copyright" value="' + copyright + '">';
  12. }
  13. else
  14. {
  15. str += ' progid="Kinggrid.iWebOffice"';
  16. str += ' type="application/iwebplugin"';
  17. str += ' OnCommand="OnCommand"';
  18. str += ' OnReady="OnReady"';
  19. str += ' OnOLECommand="OnOLECommand"';
  20. str += ' OnExecuteScripted="OnExecuteScripted"';
  21. str += ' OnQuit="OnQuit"';
  22. str += ' OnSendStart="OnSendStart"';
  23. str += ' OnSending="OnSending"';
  24. str += ' OnSendEnd="OnSendEnd"';
  25. str += ' OnRecvStart="OnRecvStart"';
  26. str += ' OnRecving="OnRecving"';
  27. str += ' OnRecvEnd="OnRecvEnd"';
  28. str += ' OnRightClickedWhenAnnotate="OnRightClickedWhenAnnotate"';
  29. str += ' OnFullSizeBefore="OnFullSizeBefore"';
  30. str += ' OnFullSizeAfter="OnFullSizeAfter"';
  31. str += ' Copyright="' + copyright + '"';
  32. str += '>';
  33. }
  34. str += '</object>';
  35. $("officeDiv").set("html", str);
  36. }
  37. var WebOffice =null;
  38. window.addEvent('domready', function() {
  39. load();
  40. var obj = $("WebOffice2015");
  41. WebOffice = new WebOffice2015();
  42. WebOffice.setObj(obj);
  43. // WebOffice.WebUrl="<%=mServerUrl%>"; //WebUrl:系统服务器路径,与服务器文件交互操作,如保存、打开文档,重要文件
  44. // WebOffice.RecordID="<%=mRecordID%>"; //RecordID:本文档记录编号
  45. // WebOffice.FileName="<%=mFileName%>"; //FileName:文档名称
  46. // WebOffice.FileType="<%=mFileType%>"; //FileType:文档类型 .doc .xls
  47. // WebOffice.UserName="<%=mUserName%>"; //UserName:操作用户名,痕迹保留需要
  48. WebOffice.AppendMenu("1","打开本地文件(&L)"); //多次给文件菜单添加
  49. WebOffice.AppendMenu("2","保存本地文件(&S)");
  50. WebOffice.AppendMenu("3","-");
  51. WebOffice.AppendMenu("4","打印预览(&C)");
  52. WebOffice.AppendMenu("5","退出打印预览(&E)");
  53. WebOffice.AddCustomMenu(); //一次性多次添加包含二次菜单
  54. WebOffice.Skin('black'); //设置皮肤
  55. WebOffice.HookEnabled();
  56. WebOffice.SetCaption();
  57. WebOffice.CreateFile();
  58. WebOffice.setEditType("1"); //EditType:编辑类型 方式一 WebOpen之后
  59. WebOffice.VBASetUserName("tommy"); //设置用户名
  60. //WebOffice.AddToolbar();//打开文档时显示手写签批工具栏
  61. WebOffice.ShowCustomToolbar(false);//隐藏手写签批工具栏
  62. var doc = obj.ActiveDocument;
  63. });
  64. function save() {
  65. // var WebOffice = new WebOffice2015();
  66. // WebOffice.FileType=".doc";
  67. // var obj = $("WebOffice2015");
  68. // WebOffice.setObj(obj);
  69. // var httpclient = obj.Http; //设置http对象
  70. // httpclient.Clear();
  71. // this.WebSetMsgByName("USERNAME", this.UserName);
  72. // this.WebSetMsgByName("RECORDID", this.RecordID);
  73. // this.WebSetMsgByName("OPTION", "SAVEFILE");
  74. // this.WebSetMsgByName("FILENAME", this.FileName); //加载FileName
  75. // this.WebSaveLocalFile(this.getFilePath() + this.FileName);
  76. //WebOffice.WebUrl="<%=mServerUrl%>";
  77. // var doc = obj.ActiveDocument;
  78. // doc.save();
  79. //obj.ShowDialog(2);
  80. //obj.Save("c:/123.doc", 0, true);
  81. WebOffice.WebSaveLocalFile("e:\\123.doc");
  82. //obj.Close();
  83. //httpclient.AddForm("FormData", this.WebSendMessage());
  84. // httpclient.AddFile("FileData", "c:\\123.doc"); //需要上传的文件
  85. // //this.WebClearMessage();
  86. // //httpclient.ShowProgressUI = false; //隐藏进度条
  87. // if (httpclient.Open(1, "http://192.168.10.206:20020/x_file_assemble_control/jaxrs/attachment/upload/folder/(0)", false)) {//这里采用同步方式打开文档。我要返回值
  88. // if (!httpclient.Send()) {
  89. //
  90. // if (httpclient.Status == 0) {
  91. // if (!httpclient.Send()) {
  92. // return false;
  93. // }
  94. // }
  95. // }
  96. // httpclient.Clear();
  97. // return true;
  98. // }
  99. // return false;
  100. // if (this.SAVEFILE(httpclient, this.FilePath + this.FileName)) {
  101. // this.Status = "保存文件成功";
  102. // return true;
  103. // }
  104. // this.Status = "保存文件失败";
  105. // return false;
  106. }