2018-06-03 22:26:41 +08:00

108 lines
3.1 KiB
JavaScript

function spreadsheetPrintout(data){
var fileName = createTemporaryFile(data);
lApp = new ActiveXObject("Excel.Application");
xlBook = xlApp.Workbooks.open(fileName);
xlBook.Sheets(1).PrintOut();
xlBook.Close();
}
function spreadsheetprintPreview(data){
var fileName = createTemporaryFile(data);
var xlApp = new ActiveXObject("Excel.Application");
var xlBook = xlApp.Workbooks.open(fileName);
xlApp.Application.Visible = true;
xlApp.windows.visible = true;
xlBook.Sheets.PrintPreview();
xlBook.Close();
}
function spreadsheetTransfer(data){
var fileName = createTemporaryFile(data);
xlApp = new ActiveXObject("Excel.Application");
xlBook = xlApp.Workbooks.open(fileName);
xlApp.Application.Visible = true;
xlApp.windows(1).visible = true;
}
function printPreviewSpreadsheet(data){
var fileName = createTemporaryFile(data);
xlApp = new ActiveXObject("Excel.Application");
xlBook = xlApp.Workbooks.open(fileName);
xlApp.Application.Visible = true;
xlApp.windows(1).visible = true;
xlBook.Sheets(1).PrintPreview();
xlBook.Close();
}
function createTemporaryFile(data){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var TemporaryFolder = 2;
var tfolder = fso.GetSpecialFolder(TemporaryFolder);
var fileName = tfolder+"\\"+fso.GetTempName()+".xls";
var tfile = fso.CreateTextFile(fileName);
tfile.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312' /></head><body>"+data+"</body></html>");
tfile.close();
return fileName;
}
function writeToTheEndOfFile(fileName,data) {
var objFS = new ActiveXObject("Scripting.FileSystemObject");
f = objFS.OpenTextFile(fileName, 8, true);
f.write(data);
f.close();
}
function myFormatNumber(dMoney,iType){
return FormatNumber(dMoney,iType,-1,0,0);
}
function export2Excel(tableid){
var sHead = "<style type='text/css'>"+
".tbl_nor{font-size:12px; color:#5a5a5a;border-collapse:collapse;border-width:thin;}"+
".td_nor{border:1px solid #949494;padding:5px;width:auto;}"+
".tr_title{font-size:14px; font-weight:bold;}"+
"input{border:0px;border-bottom:1px solid #949494;}</style>";
var sContent = document.getElementById(tableid).outerHTML;
if(sContent && sContent != ""){
var sFormName = "form_export"+ randomNumber();
var sHTML = "";
var form = document.createElement("form");
form.setAttribute("method","post");
form.setAttribute("name",sFormName);
form.setAttribute("id",sFormName);
form.setAttribute("target","_blank");
form.setAttribute("action",sWebRootPath+"/servlet/view/stream?CompClientID="+sCompClientID);
sHTML += "<div style='display:none'>";
sHTML += "<textarea name='stream'>"+sHead+ sContent+"</textarea>";
sHTML += "<input type=hidden name=contenttype value='application/html'>";
sHTML += "<input type=hidden name=encodingfrom value='GBK'>";
sHTML += "<input type=hidden name=encodingto value='GBK'>";
sHTML += "<input type=hidden name=viewtype value='save'>";
sHTML += "<input type=hidden name=filename value='export.xls'>";
sHTML += "</div>";
form.innerHTML = sHTML;
document.body.appendChild(form);
form.submit();
}
}