使用Active控件打印Excel报表,可打印这个工作薄或当前激活的sheet
js实现Excel打印
//打印工作薄
var
idTmr = "";
function xlPrint(){
var filepath = "文件路径";//文件路径
var xlApp;//存放Excel对象
var XlBook;//存放Excel工作薄文件
var xlSheet;//存放Excel活动工作表
try{
xlApp = new ActiveXObject("Excel.Application");
}catch(e){
alert("请启用ActiveX控件");
return;
}
xlBook=xlApp.Workbooks.open(filepath);
xlBook.PrintOut;//工作薄打印
xlBook.Close(true);
//xlApp.Quit;
//xlApp=null;
//防Excel死进程的关键!!必须!!!downmoon严重声明
idTmr = window.setInterval("Cleanup();",1000);
}
//打印当前活动的工作表
function xlPrint(){
var filepath = "文件路径";//文件路径
var xlApp;//存放Excel对象
var XlBook;//存放Excel工作薄文件
var xlSheet;//存放Excel活动工作表
try{
xlApp = new ActiveXObject("Excel.Application");
}catch(e){
alert("请启用ActiveX控件");
return;
}
xlBook=xlApp.Workbooks.open(filepath);
xlSheet = xlBook.ActiveSheet;//获取当前激活的sheet
//xlSheet.PrintPreview;//打印预览
xlSheet.PrintOut;//sheet打印
xlBook.Close(true);
//xlApp.Quit;
//xlApp=null;
//防Excel死进程的关键!!必须!!!downmoon严重声明
idTmr = window.setInterval("Cleanup();",1000);
idTmr = window.setInterval("Cleanup();",1000);
}
//打开Excel文件
function xlPrint(){
var filepath = "文件路径";//文件路径
var xlApp;//存放Excel对象
var XlBook;//存放Excel工作薄文件
var xlSheet;//存放Excel活动工作表
try{
xlApp = new ActiveXObject("Excel.Application");
}catch(e){
alert("请启用ActiveX控件");
return;
}
xlBook=xlApp.Workbooks.open(filepath);
xlApp.DisplayAlerts = false;
xlApp.Visible =true;
}
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23278472/viewspace-687180/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23278472/viewspace-687180/