iweboffice 保存成html,金格iweboffice2015使用
/* 創建對象 */
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使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息收集(C段扫描)
- 下一篇: 【ceph】vdbench的使用教程——