iweboffice 保存成html,金格iweboffice2015使用
/* 創(chuàng)建對(duì)象 */
var WebOfficeObj = new WebOffice2015(); //創(chuàng)建WebOffice對(duì)象
/* 初始化 */
function Load() {
WebOfficeObj.ServerUrl = "";
WebOfficeObj.UserName = "演示人";
WebOfficeObj.FileName = "新建文件.doc";
WebOfficeObj.FileType = ".doc"; //FileType:文檔類(lèi)型 .doc .xls
WebOfficeObj.EditType = "1"; //設(shè)置加載文檔類(lèi)型 0 鎖定文檔,1無(wú)痕跡模式,2帶痕跡模式
//WebOfficeObj.RecordID = "123456789"; // //文檔存數(shù)據(jù)庫(kù)id,唯一標(biāo)識(shí)
//WebOfficeObj.FileName = "sample.xlsx";
//WebOfficeObj.FileType = ".xlsx"; //FileType:文檔類(lèi)型 .doc .xls
//WebOfficeObj.DataBase = "MYSQL"; //啟用數(shù)據(jù)庫(kù)打開(kāi)保存數(shù)據(jù) MYSQL/ORACLE
WebOfficeObj.ShowWindow = true; //true顯示進(jìn)度條//false隱藏進(jìn)度條
WebOfficeObj.obj.Style.ShowOpenProgress = true; //開(kāi)啟、關(guān)閉打開(kāi)文檔時(shí)的進(jìn)度條
WebOfficeObj.obj.WebCreateProcess(); //創(chuàng)建空進(jìn)程避免打開(kāi)慢
WebOfficeObj.ShowMenu = 1;
WebOfficeObj.ShowToolBar = 1;
// WebOfficeObj.SetCaption(WebOfficeObj.UserName + "正在編輯文檔");
SetGraySkin(); //設(shè)置控件皮膚
if (browser == "chrome") {
// 下載文件時(shí)訪問(wèn)OfficeServer與其他網(wǎng)頁(yè)頁(yè)面session保持一致的說(shuō)明 (開(kāi)始)
// 為了讓/OfficeServer這個(gè)Servlet和瀏覽器的其他頁(yè)面保持session一致,需要在訪問(wèn)OfficeServer之前把其他頁(yè)面的cookie發(fā)送到服務(wù)端去,通過(guò)調(diào)用
// INetSetCookie方法,參數(shù)是服務(wù)器url和cookie值
var MyCookie = "JSESSIONID=" + "";
WebOfficeObj.INetSetCookie(WebOfficeObj.ServerUrl, MyCookie);
//WebOfficeObj.INetSetCookie(WebOfficeObj.ServerUrl, document.cookie);
// 但如果瀏覽器設(shè)置了禁止cookie,那么document.cookie則獲取不到有效cookie值,這時(shí)候可以通過(guò)在客戶(hù)端創(chuàng)建一個(gè)
// 跟cookie內(nèi)容值一樣的字符串,再把這個(gè)字符串當(dāng)成cookie發(fā)送給服務(wù)器,也能實(shí)現(xiàn)session保持一致
// 創(chuàng)建的字符串是這樣的形式:JSESSIONID=XXXXXXXXXXXXXXXXXXXXXX,
// XXXX...XXX是服務(wù)端的sessionid,可以通過(guò)jsp變量的形式發(fā)送給客戶(hù)端
// varMyCookie = "JSESSIONID=" + "";
// WebOfficeObj.INetSetCookie(WebOfficeObj.ServerUrl, varMyCookie);
// 下載文件時(shí)訪問(wèn)OfficeServer與其他網(wǎng)頁(yè)頁(yè)面session保持一致的說(shuō)明 (結(jié)束)
}
if (WebOfficeObj.WebOpen()) {
alert(WebOfficeObj.Status);
}
}
/* 創(chuàng)建文件 */
function createFiles() {
WebOfficeObj.CreateFile();
WebOfficeObj.ShowMenuBar(1); //控制菜單欄是否可以顯示
WebOfficeObj.NewShowToolBar(1); //控制Office工具欄和自定義工具欄
}
/* 通過(guò)url打開(kāi)文件 */
function openUrl() {
WebOfficeObj.WebOpen3(url)
}
/* 保存文檔到服務(wù)器 */
function SaveDocument() {
var files = WebOfficeObj.WebSave2() // 可以從WebOffice.js WebSave2()方法中取到文件對(duì)象(myfff) 再做進(jìn)一步上傳處理
/* 以下為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 = "保存本地文檔失敗!錯(cuò)誤代碼為:" + mSaveResult;
return false;
}
else {
// alert("文檔沒(méi)有內(nèi)容,是否確定保存");
}
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(){ //這是關(guān)鍵 獲取原生的xhr對(duì)象 做以前做的所有事情
// 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對(duì)象賦值
Load();//避免頁(yè)面加載完,控件還沒(méi)有加載情況
}
總結(jié)
以上是生活随笔為你收集整理的iweboffice 保存成html,金格iweboffice2015使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信息收集(C段扫描)
- 下一篇: vdbench的作用_vdbench