我正在使用Buttons扩展在jQuery DataTables上实现导出按钮。除了导出到Excel的按钮之外,我已经使所有按钮工作正常。
以下所有脚本均已包含:
然后我创建按钮并将它们附加到一个 div 中:
当点击Excel按钮时,我的应用程序会下载一个xlsx.zip文件。为什么不是下载".xlsx"文件呢?
我也尝试通过手动添加扩展名来扩展按钮,但无论我将扩展名属性设置为什么,最终都会变成"extension-name.zip"。
以下所有脚本均已包含:
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/datatables/media/js/jquery.dataTables.js"></script>
<script src="bower_components/datatables/media/js/dataTables.bootstrap.js"></script>
<script src="bower_components/datatables-buttons/js/dataTables.buttons.js"></script>
<script src="bower_components/datatables-buttons/js/buttons.html5.js"></script>
<script src="bower_components/datatables-buttons/js/buttons.print.js"></script>
<script src="bower_components/datatables-buttons/js/buttons.bootstrap.js"></script>
<script src="bower_components/jszip/dist/jszip.js"></script>
<script src="bower_components/pdfmake/build/pdfmake.js"></script>
<script src="bower_components/pdfmake/build/vfs_fonts.js"></script>
然后我创建按钮并将它们附加到一个 div 中:
// Create and render buttons
new $.fn.dataTable.Buttons( table, {
buttons: ['copyHtml5', 'csvHtml5', 'excelHtml5', 'pdfHtml5', 'print']
})
table.buttons().container().appendTo($('.header-right'), self);
当点击Excel按钮时,我的应用程序会下载一个xlsx.zip文件。为什么不是下载".xlsx"文件呢?
我也尝试通过手动添加扩展名来扩展按钮,但无论我将扩展名属性设置为什么,最终都会变成"extension-name.zip"。
new $.fn.dataTable.Buttons( table, {
buttons: [
{
extend: 'excelHtml5',
extension: '.xlsx'
}
]
})
.zip
扩展名吗?.zip
文件内将包含.xlsx
文件。 - Papabuttons.html5.js
。 - Gyrocode.com