如何为jQuery Datatable设置标题节excel导出第一行的高度

如何为jQuery Datatable设置标题节excel导出第一行的高度,jquery,datatables,Jquery,Datatables,我正在使用jQuery DataTable导出excel工作表。我需要设置第一行的高度,该行包含两行标题。但当我导出excel工作表时,标题显示在一行中,直到我手动单击该行。当我手动单击显示在第2行中的行标题时。所以我需要设置标题行的高度 我试过下面的代码,但它不工作。有人能帮我吗 [{ extend: 'excelHtml5', title: "May 1st test: " + '\n' + "Secound text &

我正在使用jQuery DataTable导出excel工作表。我需要设置第一行的高度,该行包含两行标题。但当我导出excel工作表时,标题显示在一行中,直到我手动单击该行。当我手动单击显示在第2行中的行标题时。所以我需要设置标题行的高度

我试过下面的代码,但它不工作。有人能帮我吗

[{
    extend: 'excelHtml5',            
    title: "May 1st test: " + '\n' + "Secound text ";               
    customize: function (xlsx) {
        var sheet = xlsx.xl.worksheets['sheet1.xml'];
        $('row, sheet').attr('ss:Height', '100');
        //$('row:first c', sheet).attr('s', '80');    
    },
}]

要在标题中显示两行,您需要

  • 增加标题行的高度
  • 将单元格样式换行文字标志设置为true
  • 这可以通过以下方式实现:

        extend: 'excelHtml5',
        title: "May 1st test: " + '\r\n' + "Second text ",
        customize: function(xlsx) {
          var sheet = xlsx.xl.worksheets['sheet1.xml'];
          var style = xlsx.xl['styles.xml'];
          // set wrapText to true for horizontal alignment center style (assume the header is centered)
          $('xf', style).find("alignment[horizontal='center']").attr("wrapText", "1");
          // set height
          $('row', sheet).first().attr('ht', '40').attr('customHeight', "1");
        }
    
    由于,代码段中的按钮将不起作用,您可以将以下代码复制到html文件中,然后用浏览器打开该文件以查看效果。
    
    $(文档).ready(函数(){
    $('#dataTable')。dataTable({
    dom:'Bfrtip',
    按钮:[{
    扩展:“excelHtml5”,
    标题:“五月一日测试:“+”\r\n“+”第二个文本”,
    自定义:功能(xlsx){
    var sheet=xlsx.xl.worksheets['sheet1.xml'];
    var style=xlsx.xl['styles.xml'];
    //对于水平对齐中心样式,将wrapText设置为true(假定页眉居中)
    $('xf',style.find(“对齐[horizontal='center']”)attr(“wrapText”,“1”);
    //设定高度
    $('row',sheet).first().attr('ht','40').attr('customHeight','1');
    },
    }]
    });
    });
    名称
    位置
    办公室
    年龄
    开始日期
    薪水
    老虎尼克松
    系统架构师
    爱丁堡
    61
    2011/04/25
    $320,800
    加勒特温特斯
    会计
    东京
    63
    2011/07/25
    $170,750