>  기사  >  웹 프론트엔드  >  테이블 내용을 Excel_javascript 기술로 내보내는 Js의 간단한 예

테이블 내용을 Excel_javascript 기술로 내보내는 Js의 간단한 예

WBOY
WBOY원래의
2016-05-16 17:14:011274검색

코드 복사 코드는 다음과 같습니다.

function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中 
{
    try{      
            var curTbl = document.getElementById(tableId);
            var oXL = new ActiveXObject("Excel.Application");
            //创建AX对象excel 
            var oWB = oXL.Workbooks.Add();
            //获取workbook对象 
            var oSheet = oWB.ActiveSheet;

            var lenRow = curTbl.rows.length;
            //取得表格行数 
            for (i = 0; i < lenRow; i++)
            {
                var lenCol = curTbl.rows(i).cells.length;
                //取得每行的列数 
                for (j = 0; j < lenCol; j++)
                {
                    oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText; 

                }
            }
            oXL.Visible = true;
            //设置excel可见属性 
      }catch(e){
            if((!+'/v1')){ //ie浏览器 
              alert("无法启动Excel,请确保电脑中已经安装了Excel!/n/n如果已经安装了Excel,"+"请调整IE的安全级别。/n/n具体操作:/n/n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定");
           }else{
               alert("请使用IE浏览器进行“导入到EXCEL”操作!");  //方便设置安全等级,限制为ie浏览器 
           }
       }
}                                                                                        et;

var len Row = curTbl.rows.length;
//테이블 행 수를 가져옵니다
for (i = 0; i < lenRow ; i )
{
var lenCol = curTbl .rows(i).cells.length;
                                                                                                                 oSheet.Cells(i 1 , j 1).value = curTbl.rows(i).cells(j ).innerText;

                                                          //Excel 표시 속성 설정
}catch(e){
      ~ ~                         nExcel이 이미 설치되어 있는 경우" "IE의 보안 수준을 조정하세요. /n/n특정 작업: /n/n" "도구 → 인터넷 옵션 → 보안 → 사용자 정의 수준 → ActiveX 컨트롤 및 플러그인 → 확인 안 됨으로 표시 보안 실행 스크립트의 ActiveX 컨트롤이 스크립트를 초기화하고 실행 → 활성화 → 확인"); "); // 보안 수준을 편리하게 설정, IE 브라우저로 제한됨
                                                                                     
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.