Загрузить пользовательскую таблицу HTML в Excel с помощью плагина Table2excel - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь загрузить таблицу HTML с помощью плагина table2excel.

Я могу загрузить все столбцы в таблице с помощью этого кода:

<table id="empTable">
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Age</th>
        <th>Address</th>
    </tr>
    <tr>
        <td>01</td>
        <td>Alpha</td>
        <td>37</td>
        <td>Bandung</td>
    </tr>
    <tr>
        <td>02</td>
        <td>Bravo</td>
        <td>29</td>
        <td>Bali</td>
    </tr>
</table>

<script>
 $(document).ready(function () {
    $("#empTable").table2excel({
        filename: "Employees.xls"
    });
 });
</script>

Успешно загрузить таблицу со всеми столбцами (ID, имя, возраст, адрес).Как скачать как частичку Excel таблицы столбцов?Я хочу загрузить только идентификатор столбца, имя и возраст без адреса столбца.Как мне быть?

1 Ответ

0 голосов
/ 14 февраля 2019

table2excel имеет возможность исключить ячейки, которые содержат указанный класс.В приведенном ниже примере я добавляю класс noExport в ячейки, которые не хочу экспортировать.Они игнорируются при создании файла.

$(document).ready(function() {
    $('#export').on('click', function(e){
        $("#table").table2excel({
            exclude: ".noExport",
            name: "Data",
            filename: "Workbook",
        });
    });
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="//cdn.rawgit.com/rainabba/jquery-table2excel/1.1.0/dist/jquery.table2excel.min.js"></script>
<button id="export">Export</button>
<table id="table">
  <thead>
    <tr>
      <td class="noExport">This cell won't be exported.</td>
      <td>This cell will get exported.</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Lorem</td>
      <td class="noExport">Ipsum</td>
    </tr>
    <tr>
      <td>Foo</td>
      <td>Bar</td>
    </tr>
  </tbody>
</table>

По общему признанию, это может быть утомительно для всего столбца.К счастью, пользователь GitHub разветвлял table2excel и сделал модификацию, которая позволяет вам указать, какие столбцы вы хотите экспортировать.

См .: https://github.com/davidkonrad/table2excel

Используя его версию table2excel, это выглядело бычто-то вроде этого:

$(document).ready(function() {
    $('#export').on('click', function(e){
        $("#table").table2excel({
            exclude: ".noExport",
            name: "Data",
            filename: "Workbook",
            columns: [0, 1, 2] // export first three columns
        });
    });
});

Обратите внимание, что в некоторых версиях Excel существует ошибка с открытием книг table2excel.Вы можете получить предупреждение о том, что расширение файла не соответствует.Но если вы проигнорируете это предупреждение, оно должно загрузиться в Excel без дальнейших проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...