【发布时间】:2015-10-08 23:22:53
【问题描述】:
我正在使用 Buttons 扩展在 jQuery DataTables 上实现导出按钮。除了导出到 Excel 按钮之外,我的所有按钮都可以使用。
包括以下所有脚本:
<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文件。 -
尝试改变JS文件的顺序,让
buttons.html5.js最后加载。 -
@j.fong 有什么适合你的吗?即使我面临类似的问题。 Excel 按钮下载一个 zip。
标签: javascript jquery datatables