• js导出table表格生成excel


    //导出Excel
    function exportExcel(DivID,sheetname){

     //先声明Excel插件、Excel工作簿等对像
     var excelApp, excelBook, excelSheet;
     
     try {
      //插件初始化失败时作出提示
      excelApp = new ActiveXObject('Excel.Application');
     }catch (e) {
      alert("无法启动Excel!\n\n如果您确信您的电脑中已经安装了Excel,"+"那么请调整IE的安全级别。\n\n具体操作:\n \n"+"工具 → Internet选项 → 安全 → 自定义级别 → 对没有标记为安全的ActiveX进行初始化和脚本运行 → 启用");
      return false;
     }
     
     //不显示警告 
     excelApp.DisplayAlerts = false;
     
     //创建工作簿对象execlBook
     execlBook = excelApp.Workbooks.Add();
     
     excelSheet = excelApp.ActiveWorkBook.WorkSheets(1);  
     
     //获取DOM对像
     var curTb = document.getElementById(DivID);
     
     //设置工作薄名称
     excelSheet.name=sheetname;
     
     //获取BODY文本范围
     var sel = document.body.createTextRange();
     
     //将文本范围移动至DIV处
     sel.moveToElementText(curTb);
     
     //选中Range
     sel.select();
     
     //清空剪贴板
     window.clipboardData.setData('text','');
     
     //将文本范围的内容拷贝至剪贴板
     sel.execCommand("Copy");
     
     //将内容粘贴至工作簿
     excelSheet.Paste();
     
     //打开工作簿
     excelApp.Visible = true;
     
     //清空剪贴板
     window.clipboardData.setData('text','');
     
     // 弹出保存对话框,保存Excel文件   
     excelApp.Save();  
    // 退出Excel实例  
     excelApp.Quit(); 

     
     excelApp = null;//释放对像
     excelBook = null;//释放对像
     excelSheet = null;//释放对像

    }

  • 相关阅读:
    Java实现 洛谷 P1423 小玉在游泳
    Java设置session超时(失效)的时间
    How Tomcat works — 八、tomcat中的session管理
    三种常用的MySQL建表语句
    mysql和oracle的区别(功能性能、选择、使用它们时的sql等对比)
    oracle 基础表 mysql版
    oracle员工表和部门表基本操作
    Oracle
    java生成6位随机数
    用Ajax图片上传、预览、修改图片
  • 原文地址:https://www.cnblogs.com/sky7034/p/2590325.html
Copyright © 2020-2023  润新知