2011-11-21 3 views
5

Webページでは、Webサイトユーザーによって作成されたトピックの一覧のみが表示されています。私はTableToolsを使用してテーブル全体をExcelにエクスポートすることができ、うまく動作します。ただし、列の中には必須ではないものもありますが、その一部を何とか隠したいと思っています。完璧な状況では、ユーザーが「XLS」ボタンをクリックしたときに小さなポップアップウィンドウを表示したいと思います。いくつかのチェックボックスにそれぞれのテーブルヘッダーと「エクスポート」ボタンがあります。これにより、ユーザーはエクスポートに必要なデータのみを選択できます。誰かが私を指示することはできますか?jQuery DataTables:Excelに個々の列をエクスポートする

  1. jQuery DataTablesで個々の列をExcelにエクスポートすることはできますか?
  2. 以前にfnSetColumnVis関数を使用して非表示になっていた列をエクスポートすることはできますか?

答えて

9

あなたがoTableToolsであなたのボタンを定義するときは、エクスポートする列を設定することができます。ドキュメントはhereある

"oTableTools":{ 
    'aButtons':[ 
     {'sExtends':'xls', 
     'mColumns':[1,2,7,23] //set which columns here 
     }, 
     {'sExtends':'pdf', 
     'mColumns':'visible' //set which columns here 
     }, 
           ] 
} 

+0

ありがとうございます!これは、特にリンクを助けました! – parrker9

4

次のコードブロックをご覧ください。

$(document).ready(function() {  
    $('#datagridtable').dataTable({ 
     "sDom": '<"H"Tfr>tC<"F"ip>', 

     "oColVis": { 
      "buttonText": "&nbsp;", 
      "bRestore": true, 
      "sAlign": "right" 
     }, 
     "oTableTools": { 
      "sSwfPath": "datagrid/media/swf/copy_csv_xls_pdf.swf", 
      "aButtons": [ 
       {'sExtends':'xls', 
        'mColumns':'visible' //set which columns here 
       }, 
       {'sExtends':'pdf', 
        'mColumns':'visible' //set which columns here 
       }, 
       {'sExtends':'print', 
        'mColumns':'visible' //set which columns here 
       }, ] 
     } 
    }); 
}); 
関連する問題