日期:2014-05-16 浏览次数:20525 次
遇到一个功能开发,直接在页面上点击一个按钮,然后弹出一个excel,进入"打印预览"模式,目前我用js实现了,具体如下,如果大家发现有bug,麻烦您指正出来,如果有其他方法(比如用其他语言实现等),希望能够共享下.
//新建一个excel文件,设置为打印预览
function xlPrint(){
  var xlApp;//存放Excel对象
  var xlBook;//存放Excel工件簿文件
  var xlSheet;//存放Excel活动工作表
  try{
    xlApp = new ActiveXObject("Excel.Application");
  } catch(e){
    alert("请启用ActiveX控件设置!");
    return;
  }
 
     var xlBook = xlApp.Workbooks.Add;
     var xlSheet = xlBook.Worksheets(1);
     xlSheet.Cells(1,1).Value = "内容";       //这里为新建的excel增加数据        
 
  xlBook.Worksheets(1).Activate;
  xlApp.Visible = true;
  xlSheet.PrintPreview; // 打印预览
  xlBook.Close(false); //如果为true,代表关闭的时候需要保存,false代表不需要关闭
  xlApp.Quit();
  xlApp = null;
}
?