2015-12-03 4 views
2

hi У меня есть эта таблица, которую я хотел экспортировать, но ширина одного столбца настолько длинная, когда содержимое только короткое, и это делает макет не выглядящим хорошим, когда он экспортируются в PDF им с использованием кодов из datatables.net при экспорте и вот мой кодустановить ширину столбца при экспорте в pdf при использовании datatables.net

$(document).ready(function() { 
    var currentDate = new Date() 
    var day = currentDate.getDate() 
    var month = currentDate.getMonth() + 1 
    var year = currentDate.getFullYear() 

    var d = day + "-" + month + "-" + year; 
    $('#detailTable').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [{ 
      extend: 'excelHtml5', 
      title: d + ' Purchase Orders' 
     }, { 
      extend: 'csvHtml5', 
      title: d + ' Purchase Orders' 
     }, { 
      extend: 'pdfHtml5', 
      title: d + ' Purchase Orders', 
      orientation: 'landscape', 
      pageSize: 'LEGAL', 
      exportOptions: { 
       columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 
      } 
     }] 
    }); 
}); 

есть способ, где я могу установить ширину конкретного столбца? заранее спасибо

ответ

0

Вы можете использовать обратный вызов , чтобы изменить словарь словаря PDFmakes. Если вы хотите, чтобы столбец # 2, чтобы быть 100px или макс 100px в ширину, сделайте следующее:

{ 
    extend: 'pdfHtml5', 
    title: d + ' Purchase Orders', 
    orientation: 'landscape', 
    pageSize: 'LEGAL', 
    exportOptions: { 
    columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 
    }, 
    //-------------------------- 
    customize : function(doc) { 
    doc.styles['td:nth-child(2)'] = { 
     width: '100px', 
     'max-width': '100px' 
    } 
    } 
} 

Это будет проходить правило стиля CSS

td:nth-child(2) { 
    width: 100px; 
    max-width: 100px; 
} 

к PDFmake. Обратитесь к документации ->http://pdfmake.org/#/gettingstarted пойти на раздел «Стиль словарей»

+0

привет я скачал pdfmake.min.js и vfs_fonts.js то вот мой текущий код '{ \t \t \t \t \t удлиняет:«pdfHtml5», \t \t \t \t \t название: D + '' заказы на поставку, \t \t \t \t \t Ориентация: 'пейзаж', \t \t \t \t \t PAGESIZE: 'ЮРИДИЧЕСКАЯ', \t \t \t \t \t exportOptions: { \t \t \t \t \t столбцы: [0, 1, 2, 3, 4, 5, 6] \t \t \t \t \t}, \t \t \t \t \t \t \t \t \t \t подгоняет: функция (док)\t \t \t \t \t { \t \t \t \t \t doc.defaultStyle [ 'тд: п-й ребенок (6)'] = { \t \t \t \t \t ширина: '500px', \t \t \t \t \t «макс -ширина ':' 500px ' \t \t \t \t} \t \t \t \t \t} \t \t \t \t \t} 'им не в состоянии настроить вывод Тхо – BourneShady

+0

@BourneShady -' тд: п-го ребенка (I) 'не с нуля, он начинается с 1. Возможно, у Вас есть больше удачи с 'td: nth-child (7)' ...? – davidkonrad

+0

привет У меня проблема с новой строкой или переходом высоты и высоты, она не обновляется при создании Excel, мне нужно ввести excel и щелкнуть по ячейке для обновления, и даже тогда ширина по-прежнему находится в значении экспорта –

Смежные вопросы