DT datatables按钮扩展导出Excel如何取消首行合并单元格
DT datatables导出Excel移除首行来源标注的解决方法
首行的合并单元格标注本质是导出功能默认生成的标题行,可以通过以下配置直接移除:
- 方案1:修改
title参数(最简便)
该标注默认读取title配置项的值,将其设置为null即可直接关闭首行输出,不同场景的配置示例如下:- 原生JavaScript DataTables配置
$('#tableId').DataTable({ dom: 'Bfrtip', extensions: ['Buttons'], buttons: [ { extend: 'excelHtml5', title: null, // 关闭首行标题输出 exportOptions: { columns: ':visible' } } ] })- R语言DT包配置
library(DT) datatable( data = mtcars, extensions = "Buttons", options = list( dom = "Bfrtip", buttons = list( list(extend = "excel", title = NULL) ) ) ) - 方案2:通过
customize配置手动移除首行
如果存在自定义导出逻辑,设置title后仍有多余首行,可以直接操作导出的Excel文档结构删除首行,示例如下:$('#tableId').DataTable({ dom: 'Bfrtip', buttons: [ { extend: 'excelHtml5', customize: function (xlsx) { // 获取工作表对象 const sheet = xlsx.xl.worksheets['sheet1.xml'] // 移除第一行内容 $('row:first', sheet).remove() } } ] })
内容的提问来源于stack exchange,提问作者Tim Böhm
相关产品推荐
相关产品推荐

