使用datatables.net导出为pdf时设置列宽

使用datatables.net导出为pdf时设置列宽,pdf,datatables,Pdf,Datatables,您好,我有这个表,我想导出,但当内容很短时,一列的宽度很长,当它导出到pdf im时,使用datatables.net中的代码导出时,它会使布局看起来不好。这是我的代码 $(文档).ready(函数(){ var currentDate=新日期() var day=currentDate.getDate() var month=currentDate.getMonth()+1 var year=currentDate.getFullYear() var d=日+“-”+月+“-”+年; $('#

您好,我有这个表,我想导出,但当内容很短时,一列的宽度很长,当它导出到pdf im时,使用datatables.net中的代码导出时,它会使布局看起来不好。这是我的代码

$(文档).ready(函数(){
var currentDate=新日期()
var day=currentDate.getDate()
var month=currentDate.getMonth()+1
var year=currentDate.getFullYear()
var d=日+“-”+月+“-”+年;
$('#detailTable')。数据表({
dom:'Bfrtip',
按钮:[{
扩展:“excelHtml5”,
标题:d+“采购订单”
}, {
扩展:“csvHtml5”,
标题:d+“采购订单”
}, {
扩展:“pdfHtml5”,
标题:d+‘采购订单’,
定位:'景观',
pageSize:'合法',
出口选择:{
列:[0,1,2,3,4,5,6,7,8,9,10,11,12]
}
}]
});
});

有没有办法设置特定列的宽度?提前感谢

您可以使用
自定义
回调来更改PDFmakes的“样式词典”。如果要强制#2列的宽度为
100px
或max
100px
,请执行以下操作:

{
扩展:“pdfHtml5”,
标题:d+‘采购订单’,
定位:'景观',
pageSize:'合法',
出口选择:{
列:[0,1,2,3,4,5,6,7,8,9,10,11,12]
},
//-------------------------- 
自定义:功能(文档){
文档样式['td:n子级(2)']={
宽度:“100px”,
“最大宽度”:“100px”
}
}
}
这将通过CSS样式规则

td:n个孩子(2){
宽度:100px;
最大宽度:100px;
}

去做。请参阅文档->转到“样式词典”部分。

您好,我下载了pdfmake.min.js和vfs_fonts.js,下面是我当前的代码
{extend:'pdfHtml5',title:d+'Purchase Orders',orientation:'landscape',pageSize:'LEGAL',exportOptions:{columns:[0,1,2,3,4,5,6]},customize:function(doc){doc.defaultStyle['td:nth child(6)']={width:'500px','max width':'500px'}}}
我无法调整输出tho@BourneShady-
td:n子项(i)
不是从零开始的,它从1开始。也许您在
td:nth child(7)
方面运气更好?您好,我对新行或高度和高度跳转有问题,它在创建Excel时没有更新,我必须进入Excel并单击单元格进行更新,即使如此,宽度仍在导出值中