【发布时间】:2022-09-28 00:28:54
【问题描述】:
HTML我想使用单个导出按钮将以下两个数据表导出到单个 pdf 中。两个数据表都有不同的列,因此无法合并。
<div class=\"container\" id=\"exTable\">
<div class=\" mt-3\">
<h2>Basic Table Example1</h2>
<table class=\"table\" id=\"example1\" style=\"width:100%\">
<thead class=\"table-dark\">
<tr>
<th>User Priority</th>
<th>Average MTTR(Hrs)</th>
<th>Total Number Of Tickets</th>
</tr>
</thead>
<tbody>
<tr>
<td>1-Critical</td>
<td>164.12</td>
<td>182</td>
</tr>
<tr>
<td>2-High</td>
<td>190.23</td>
<td>498</td>
</tr>
<tr>
<td>3-Moderate</td>
<td>908.93</td>
<td>1511</td>
</tr>
<tr>
<td>4-Low</td>
<td>211.43</td>
<td>1817</td>
</tr>
</tbody>
</table>
</div>
<div class=\"table-responsive mt-3\">
<h2>Basic Table Example2</h2>
<table class=\"table display nowrap\" id=\"example2\">
<thead class=\"table-dark\">
<tr>
<th>Tower</th>
<th>CC</th>
<th>Cluster</th>
<th>Assignment Group</th>
<th>Ticket Priority</th>
<th>Average MTTR(Hrs)</th>
<th>Total Number Of Tickets</th>
<th>Incidents resolved Using KO\'s</th>
</tr>
</thead>
<tbody>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>MANUFACTURING</td>
<td>RICHMOND GROUPS</td>
<td>Workbrain - Infor HCM Version 6.1.2 - Enterprise Workforce Management</td>
<td>SN PM USA Workbrain WFM and ETM</td>
<td>1 - Critical</td>
<td>4.89</td>
<td>5</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</div>
CSS
table{
table-layout:fixed;
}
td,th{
font-size:10px;overflow:hidden;
}
Javascript我想在这个 dataTable jQuery 函数中进行更改,如果我单击单个按钮,两个 dataTables 数据都应该导出到同一个 pdf 文件中。
$(document).ready(function () {
$(\'#example1\').DataTable({
dom: \'Bfrtip\',
buttons: [
\'pdfHtml5\'
]
});
});
$(document).ready(function () {
$(\'#example2\').DataTable({
scrollX: true,
pageLength : 5,
lengthMenu: [[5, 10, 20, -1], [5, 10, 20, \'Todos\']],
dom: \'Bfrtip\',
buttons: [
\'pdfHtml5\'
]
});
});
-
你研究过这个吗?如果有,你发现了什么?你能取得任何进展吗?
-
您可以使用
customize: function ( pdf ) { ... }访问每个表的 PDF 的 PDFMake 对象。因此,您拥有合并所需的所有原材料。 -
嗨@andrewJames,是的,我已经对此进行了研究,并且由于没有以这种方式生成pdf的内置方法,因此我必须使用custom:function(pdf){}。但是,我无法从第二个数据表中获取表数据以与第一个数据表合并。那是我需要帮助的地方。
标签: javascript html datatable