3

データテーブルにExcelエクスポートを実装しました。tabletool リファレンスと SWF をローカル ワークスペースに含めました。

var oTable = $("#products").dataTable({
       "aaData": newarray,
       "bProcessing": true,
       "bDeferRender": true,
       "bFilter": false,
       "bRetrieve": true,
       "bPaginate": true,
       "bJQueryUI": true,
       "sPaginationType": "two_button",
       "sDom": '<"H"Tfr>t<"F"ip>',
       "oTableTools": {
            "sSwfPath": "../swf/copy_csv_xls.swf",
             "aButtons": [ "xls" ]
        },
       "bSort": true,

テーブル ヘッダーに [エクスポート] オプションが表示されているだけですが、アクションがなく、何も起きていません。実行する必要がある手順はありますか? oTableToolsに言及せずに空白のままにしている場合、印刷オプションは正常に機能しているため、私の環境は正常に機能しています。

私が行っていないステップを教えてください。

ありがとう

4

2 に答える 2

9

私は最終的に、Export to Excel が .csv ファイル (Excel で読み取ることができる) も作成する理由は、そうすることが意図されているためであることを発見しました。これはバグではなく、まだ実装されていないだけです - ここでの議論を参照してください: http://datatables.net/forums/discussion/4043/export-to-excel-wrong-extention-.csv./p1

もう 1 つの問題は、sSwfPath を正しく指定することが重要であるということです。相対 URL の代わりに完全なサーバー パスを使用すると、最適に動作するように見えますか? ローカル ファイルを使用する代わりに、http://datatables.net/release-datatables/extras/TableTools/media/swf/copy_csv_x‌​ls_pdf.swf. 更新: このリンクはもう存在せず、代わりのリンクをまだ見つけることができませんでした.

Excel ボタンを削除:

'oTableTools' : {
    'aButtons': ['copy', 'csv', 'pdf', 'print']
};

ボタンのオプション:

http://datatables.net/extras/tabletools/button_options

ボタン アイコンと jQuery UI: DataTables TableTools イメージが ThemeRoller で機能しない

ボタンのアイコン/位置を作成する可能な方法は、おそらく次のとおりです。

  1. ボタンの CSS 背景画像と位置を指定する
  2. <img src='..>ボタンの sButtonText プロパティ内で使用する
  3. jQuery を使用しhtml('<img ..>')てボタンのを変更する
于 2013-07-16T12:50:39.400 に答える