日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iweboffice 保存成html,金格iweboffice2015使用

發布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iweboffice 保存成html,金格iweboffice2015使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Document

/* 創建對象 */

var WebOfficeObj = new WebOffice2015(); //創建WebOffice對象

/* 初始化 */

function Load() {

WebOfficeObj.ServerUrl = "";

WebOfficeObj.UserName = "演示人";

WebOfficeObj.FileName = "新建文件.doc";

WebOfficeObj.FileType = ".doc"; //FileType:文檔類型 .doc .xls

WebOfficeObj.EditType = "1"; //設置加載文檔類型 0 鎖定文檔,1無痕跡模式,2帶痕跡模式

//WebOfficeObj.RecordID = "123456789"; // //文檔存數據庫id,唯一標識

//WebOfficeObj.FileName = "sample.xlsx";

//WebOfficeObj.FileType = ".xlsx"; //FileType:文檔類型 .doc .xls

//WebOfficeObj.DataBase = "MYSQL"; //啟用數據庫打開保存數據 MYSQL/ORACLE

WebOfficeObj.ShowWindow = true; //true顯示進度條//false隱藏進度條

WebOfficeObj.obj.Style.ShowOpenProgress = true; //開啟、關閉打開文檔時的進度條

WebOfficeObj.obj.WebCreateProcess(); //創建空進程避免打開慢

WebOfficeObj.ShowMenu = 1;

WebOfficeObj.ShowToolBar = 1;

// WebOfficeObj.SetCaption(WebOfficeObj.UserName + "正在編輯文檔");

SetGraySkin(); //設置控件皮膚

if (browser == "chrome") {

// 下載文件時訪問OfficeServer與其他網頁頁面session保持一致的說明 (開始)

// 為了讓/OfficeServer這個Servlet和瀏覽器的其他頁面保持session一致,需要在訪問OfficeServer之前把其他頁面的cookie發送到服務端去,通過調用

// INetSetCookie方法,參數是服務器url和cookie值

var MyCookie = "JSESSIONID=" + "";

WebOfficeObj.INetSetCookie(WebOfficeObj.ServerUrl, MyCookie);

//WebOfficeObj.INetSetCookie(WebOfficeObj.ServerUrl, document.cookie);

// 但如果瀏覽器設置了禁止cookie,那么document.cookie則獲取不到有效cookie值,這時候可以通過在客戶端創建一個

// 跟cookie內容值一樣的字符串,再把這個字符串當成cookie發送給服務器,也能實現session保持一致

// 創建的字符串是這樣的形式:JSESSIONID=XXXXXXXXXXXXXXXXXXXXXX,

// XXXX...XXX是服務端的sessionid,可以通過jsp變量的形式發送給客戶端

// varMyCookie = "JSESSIONID=" + "";

// WebOfficeObj.INetSetCookie(WebOfficeObj.ServerUrl, varMyCookie);

// 下載文件時訪問OfficeServer與其他網頁頁面session保持一致的說明 (結束)

}

if (WebOfficeObj.WebOpen()) {

alert(WebOfficeObj.Status);

}

}

/* 創建文件 */

function createFiles() {

WebOfficeObj.CreateFile();

WebOfficeObj.ShowMenuBar(1); //控制菜單欄是否可以顯示

WebOfficeObj.NewShowToolBar(1); //控制Office工具欄和自定義工具欄

}

/* 通過url打開文件 */

function openUrl() {

WebOfficeObj.WebOpen3(url)

}

/* 保存文檔到服務器 */

function SaveDocument() {

var files = WebOfficeObj.WebSave2() // 可以從WebOffice.js WebSave2()方法中取到文件對象(myfff) 再做進一步上傳處理

/* 以下為WebOffice.js WebSave2()方法修改

this.WebSave2 = function (callback) {

var rands = Math.round(Math.random() * 1000000);

var fileUpPathName = this.getFilePath() + rands + this.FileName;

//alert(fileUpPathName);

var mSaveResult = this.WebSaveLocalFile(fileUpPathName);

if (!(mSaveResult == 0)) {

this.Status = "保存本地文檔失敗!錯誤代碼為:" + mSaveResult;

return false;

}

else {

// alert("文檔沒有內容,是否確定保存");

}

var jsWebOffice = this;

var officeobj = this.obj;

var filename = this.FileName;

var base64file = officeobj.File2Base64Text(fileUpPathName);

var formData = new FormData();

var timestamp1 = new Date().getTime();

var myfff = base64toBlob(base64file);

var timestamp2 = new Date().getTime();

//alert(myfff);

formData.append("FileData", myfff, "myFileName");

var aaa = '${pageContext.request.contextPath}';

var strUrl = jsWebOffice.WebUrl + '/AJAXServer?OPTION=MultiPartUpload&FILENAME=' + filename;

// $.ajax({

// //url: '${pageContext.request.contextPath}/AJAXServer?OPTION=MultiPartUpload',

// url: strUrl,

// type: "POST",

// data: formData,

// contentType: false,

// cache: false,

// processData: false,

// xhr: function(){ //這是關鍵 獲取原生的xhr對象 做以前做的所有事情

// console.log("xhr function");

// var xhr = jQuery.ajaxSettings.xhr();

// console.log(xhr);

// xhr.upload.onprogress = function (evt)

// {

// if (evt.lengthComputable)

// {

// var percentComplete = evt.loaded / evt.total;

// console.log(percentComplete);

// //callback(0);

// }

// }

// return xhr;

// },

// success: function(data, textStatus) {

// console.log('success');

// console.log('textStatus: ' + textStatus);

// console.log('data: ' + data);

// callback(0);

// },

// error: function(XMLHttpRequest, textStatus, errorThrown)

// {

// console.log('essor');

// console.log(XMLHttpRequest);

// console.log('textStatus: ' + textStatus);

// console.log('errorThrown: ' + errorThrown);

// callback(1);

// }

// });

return myfff;

} */

}

window.onload = function () {

WebOfficeObj.setObj(document.getElementById('WebOffice2015'));//給2015對象賦值

Load();//避免頁面加載完,控件還沒有加載情況

}

總結

以上是生活随笔為你收集整理的iweboffice 保存成html,金格iweboffice2015使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。