Таблица данных — экспорт таблицы с несколькими строками в заголовке в PDF

#javascript #pdf #datatables

#javascript #PDF #таблицы данных

Вопрос:

Основываясь на следующей таблице, мне нужно экспортировать ее в файл PDF, заголовок имеет две строки в представлении, но в PDF имеет только одну. Я не знаю, пропустил ли я что-то. Есть идеи, как получить ту же таблицу в сгенерированном файле?

Таблица HTML: мне нужно показать заголовок (colspan и rowspan) в сгенерированном файле PDF.

 <table id="example" class="table table-bordered table-striped">
    <!-- Two rows in the header but only one in the PDF -->
    <thead> 
        <tr>
            <th rowspan="2">Name</th>
            <th colspan="2">HR Information</th>
            <th colspan="3">Contact</th>
        </tr>
        <tr>
            <th>Position</th>
            <th>Salary</th>
            <th>Office</th>
            <th>Extn.</th>
            <th>E-mail</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <th>Name</th>
            <th>Position</th>
            <th>Salary</th>
            <th>Office</th>
            <th>Extn.</th>
            <th>E-mail</th>
        </tr>
    </tfoot>
    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td>System Architect</td>
            <td>$320,800</td>
            <td>Edinburgh</td>
            <td>5421</td>
            <td>t.nixon@datatables.net</td>
        </tr>

            .
            .
            .

        <tr>
            <td>Donna Snider</td>
            <td>Customer Support</td>
            <td>$112,000</td>
            <td>New York</td>
            <td>4226</td>
            <td>d.snider@datatables.net</td>
        </tr>
    </tbody>
</table>
  

Скрипт

 $(document).ready(function(){
        $('#example').DataTable({
            dom: 'Bfrtip',
            buttons: [
                {
                    extend: 'pdfHtml5',
                    orientation: 'landscape',
                    pageSize: 'LETTER'
                },
                'print'                    
            ],

            "bLengthChange": true,
            "searching" : false,
            "info": false,
            "ordering": false,
            "paging" : true,
        })
    });