导出到文件时忽略 Jquery 数据表中 header 的 HTML

Ignore HTML from header in Jquery Datatables while exporting to a file

我有一个简单的数据table。我在 datatable 中添加了自定义 tool-tip div 和 table 的标题。 (Reference)。

当我尝试将文件导出到 excel/pdf 时,它还会在文件中添加工具提示文本。

数据table的设置:

 $('#storyTable').DataTable({
    ordering: true,"autoWidth": false,
    paging: true,
    searching: true,
     dom: 'Bfrtip',
    buttons: [
        'copyHtml5',
        'excelHtml5',
        'csvHtml5',
        'pdfHtml5'
    ]
} );

知道我该如何处理这个问题。我找不到任何有用的东西。

如果有标记示例就更好了 :) 但是按照 link 我看到你只是在 <th> 中使用了 <div class="tooltip"><span class="tooltiptext"></span></div>

查看 DataTables exportOptions -> https://datatables.net/reference/api/buttons.exportData() 您可以在导出之前操作 table 的所有部分。一个简单的 jQuery 方法可以是

...
buttons: [
  {
    extend: 'pdfHtml5',
    exportOptions: {
      format: {
        header: function (data) {
          return $('<div></div>')
            .append(data)
            .find('.tooltip')
            .remove()
            .end()
            .text()
          }
        }   
      }  
    }         
  },
  {
    extend: 'excelHtml5',
    ...and so on
  }
],
...