ExcelへのエクスポートJSテーブルは、大量のデータをサポートします

<BODY>
      <a href="javascript:exportFile()">导出</a>の
      <表ID = "showTable"ボーダー= "1"幅= "100%">
        <C:forEachの開始= "0"端= "5000" VAR = "I">
            <TR>
                <C:forEachのは= = "0"終わりを始める"30"のVAR = "J">
                    < - MSO-数形式:! '@'数字以文本方式显示- >
                    <TDスタイル= "テキスト整列:センター; MSO-数形式: '@';"> $ {I} $ {J} </ TD>
                </ C:forEachの>
            </ TR>
        </ C:forEachの>
      </ TABLE>
      
      
      <スクリプトタイプ=」テキスト/ JavaScriptを">
    / **
    *テーブルのエクスポート
    *スタイル=" MSO-番号形式: '@'; "
    * 1)テキスト: '@'。
    * 2)日付: 'YYYY / MM / DD'
    * 3)番号: '#、## 0.00'
    * 4)通貨: '¥#、## 0.00'
    。* 5)割合: '0.00%の#'
    * /
          関数exportfile(){
              //フォームを取得
              するvar exportFileContent =文書を.getElementById(「ShowTable」)outerHTML ;.
              
              エクセル、BASE64にbtoaによるコンテンツのテーブルに//設定されたフォーマットファイル(1M未満)小さい場合、この方法のみに使用される
              // = window.btoa exportFileContent(アンエスケープ(encodeURIComponentで(exportFileContent )));
            //リンクVAR = "データ:" + MIMEタイプ+ "; Base64で、" + exportFileContent;
              
              //使用ブロブ
            VAR =新しい新規BLOBのBLOB([exportFileContent]、{タイプ:「テキスト/プレーン;のcharset = UTF-8。 「});      
            //中国の文字化けの問題を解決
            =新しい新しいブロブBLOB([に、String.fromCharCode(0xFEFF)、BLOB]、{タイプ:blob.type});
            //リンクセット
            、VAR = window.URL.createObjectURLリンク(BLOB) 
            
            のvar A =のdocument.createElement(「Aを「); //ラベル作成
            a.download =」データショー.XLSを「; //はダウンロードするハイパーリンクターゲット(ファイル名)を設定
            =リンクa.href; //設定したリンクラベル
            document.body.appendChildを(A); //ラベルがページに追加
            )(a.click; //設定し、クリックイベントタグトリガー
            document.body.removeChild(A); //削除ラベル
          }
      </ SCRIPT>
  </ BODY>

 

ページ

 

ダウンロード

 

Excelをダウンロードした後、

おすすめ

転載: blog.csdn.net/qq_36161345/article/details/92566261