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