jQuery DataTables: экспорт отдельных столбцов в Excel - PullRequest
5 голосов
/ 21 ноября 2011

На веб-странице я отображаю список тем, созданных пользователями веб-сайта с указанием только их названий.Я могу экспортировать, чтобы превзойти всю таблицу, используя TableTools, и она отлично работает.Однако некоторые столбцы не обязательны, и я хотел бы как-то скрыть некоторые из них.В идеальной ситуации я хотел бы отобразить небольшое всплывающее окно, когда пользователь нажимает кнопку «XLS», с несколькими флажками с соответствующими заголовками таблицы и кнопкой «Экспорт».Таким образом, пользователь может выбрать только необходимые данные для экспорта.Может кто-нибудь направить меня, пожалуйста?

  1. Можно ли экспортировать отдельные столбцы в Excel в jQuery DataTables?
  2. Можно ли экспортировать ранее скрытый столбец с помощью функции fnSetColumnVis?

Ответы [ 2 ]

9 голосов
/ 22 ноября 2011

Когда вы определяете свои кнопки в oTableTools, вы можете указать, какие столбцы экспортировать:

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

Документы здесь .

4 голосов
/ 11 июля 2012

Смотрите следующий блок кода, надеюсь, он вам поможет.

$(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
                }, ]
        }
    } );
} );
...