Экспорт таблиц данных в CSV и расширение файла Excel отсутствует

Я следовал следующему примеру. Однако всякий раз, когда я нажимаю кнопку экспорта файлов CSV и Excel, я получаю только файл без расширения. Для моих конечных пользователей было бы обременительно вручную добавлять расширение файла, поэтому мне было интересно, есть ли что-то, что нужно исправить. Я уже прочитал исходный код в примере, но ничего другого не нашел. Исходный код для создания таблицы довольно прост.

$('#example').DataTable( {
    dom: 'Bfrtip',
    buttons: [
        'copy', 'csv', 'excel', 'pdf', 'print'
    ]
} );

Большое спасибо за Вашу помощь.


person Amadeus Sánchez    schedule 17.09.2015    source источник


Ответы (2)


Я обнаружил, что мне нужно добавить параметры заголовка и расширения в код таблицы. Если какой-либо из них отсутствует, я получу файл без соответствующего расширения.

$('#example').DataTable( {
    dom: 'Bfrtip',
    buttons: [
        'copy', 
        {
            extend: 'csv',
            text: 'csv',
            extension: '.csv',
            exportOptions: {
                modifier: {
                    page: 'current'
                }
            },
            title: 'table'
        }, 
        'pdf', 
        'print',
        {
            extend: 'excel',
            text: 'excel',
            extension: '.xlsx',
            exportOptions: {
                modifier: {
                    page: 'current'
                }
            },
            title: 'table'
        }
    ]
} );
person Amadeus Sánchez    schedule 17.09.2015

решения,

 "aButtons": [
                {
                "oSelectorOpts": { filter: 'applied', order: 'current' },
                "sExtends": "copy",
                "sButtonText": "Copiar en Portapapeles"
                },
                {
                    "oSelectorOpts": { filter: 'applied', order: 'current' },
                    "sExtends": "xls",
                    "sButtonText": "Excel",
                    "sFileName": "*.xls" // <-- ADD THIS LINE

                },

                {
                    "oSelectorOpts": { filter: 'applied', order: 'current' },
                    "sExtends": "pdf",
                    "sPdfOrientation": "landscape",
                    "sPdfMessage": "RegES - Reportes ", 
                },
                "print"
            ]
        },
person fede beron    schedule 29.01.2016