如何自定义 jquery 数据表导出,例如 PDF Excel 打印和 CSV?
How to customize jquery datatables export such as PDF Excel Print and CSV?
我正在使用来自 datatables 的 jQuery 数据Table。我想自定义这些表格的导出文件插件,例如 CSV、Excel、PDF 和打印按钮。如果我打印 PDF,它总是在 header jQuery 数据 Table 文件导出的标题中显示。我该如何定制它?我还想在导出 CSV、PDF 和 Excel 文件时自定义文件名。我检查了插件中的代码,但在导出文件的选项中看不到代码来自定义它。我需要扩展才能下载吗?抱歉,我是 jQuery 数据表的新手。
下面是一个例子
如何自定义 PDF、CSV 和 Excel 文件的内容。抱歉编辑不当。
如何自定义正在下载的文件名?
如果有人能提供帮助,我们将不胜感激。
提前致谢。
您可以使用 buttons 选项自定义文件名和标题。除 csv button
外,所有按钮都包含自定义 filename
和 title
的选项。 csv button
只有 filename
选项。
下面是按钮选项的参考列表:
这是片段。
$(document).ready(function() {
$('#example').DataTable({
dom: 'Bfrtip',
buttons: [{
extend: 'pdf',
title: 'Customized PDF Title',
filename: 'customized_pdf_file_name'
}, {
extend: 'excel',
title: 'Customized EXCEL Title',
filename: 'customized_excel_file_name'
}, {
extend: 'csv',
filename: 'customized_csv_file_name'
}]
});
});
<link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.css" rel="stylesheet" />
<link href="https://cdn.datatables.net/buttons/1.2.2/css/buttons.dataTables.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<div class="container">
<table id="example" class="display nowrap" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>,120</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Director</td>
<td>Edinburgh</td>
<td>63</td>
<td>2011/07/25</td>
<td>,300</td>
</tr>
</tbody>
</table>
</div>
我正在使用来自 datatables 的 jQuery 数据Table。我想自定义这些表格的导出文件插件,例如 CSV、Excel、PDF 和打印按钮。如果我打印 PDF,它总是在 header jQuery 数据 Table 文件导出的标题中显示。我该如何定制它?我还想在导出 CSV、PDF 和 Excel 文件时自定义文件名。我检查了插件中的代码,但在导出文件的选项中看不到代码来自定义它。我需要扩展才能下载吗?抱歉,我是 jQuery 数据表的新手。
下面是一个例子
如何自定义 PDF、CSV 和 Excel 文件的内容。抱歉编辑不当。
如何自定义正在下载的文件名?
如果有人能提供帮助,我们将不胜感激。
提前致谢。
您可以使用 buttons 选项自定义文件名和标题。除 csv button
外,所有按钮都包含自定义 filename
和 title
的选项。 csv button
只有 filename
选项。
下面是按钮选项的参考列表:
这是片段。
$(document).ready(function() {
$('#example').DataTable({
dom: 'Bfrtip',
buttons: [{
extend: 'pdf',
title: 'Customized PDF Title',
filename: 'customized_pdf_file_name'
}, {
extend: 'excel',
title: 'Customized EXCEL Title',
filename: 'customized_excel_file_name'
}, {
extend: 'csv',
filename: 'customized_csv_file_name'
}]
});
});
<link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.css" rel="stylesheet" />
<link href="https://cdn.datatables.net/buttons/1.2.2/css/buttons.dataTables.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<div class="container">
<table id="example" class="display nowrap" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>,120</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Director</td>
<td>Edinburgh</td>
<td>63</td>
<td>2011/07/25</td>
<td>,300</td>
</tr>
</tbody>
</table>
</div>