datatables экспортирует HTML-таблицу в Excel в разных листах сгруппировать по дате - PullRequest
0 голосов
/ 25 апреля 2018

Я хотел бы сделать кнопку для экспорта таблицы HTML в разные листы.Например: у меня таблица содержит столбец дат.

name  | date
Hamza | 2018/04/25
...   | 2018/04/26
...   | ...
...   | 2018/04/30
john  | 2018/06/05

Я хочу сделать данные за 1-ю неделю (25/04 => 30) на листе и другую неделю на другой

1 Ответ

0 голосов
/ 25 апреля 2018

Чтобы получить данные из jQuery DataTable, используйте $([table]).DataTable().rows().data().

, который даст вам каждую строку вашей таблицы в виде массива массивов.Используя ваш пример, он должен вернуть:

[["Hamza", "2018/04/25],["", 2018/04/26],["",""]["", 2018/04/30],["john", "2018/06/05"]]

Теперь, когда у вас есть это, вы можете циклически перебирать свои данные с помощью .forEach и выбирать все, что вы хотите.Что касается создания электронной таблицы из нее, лучшим способом является создание .csv из данных.Все вместе должно выглядеть примерно так:

const tableData = $([table]).DataTable().rows().data();
let csv = '';
tableData.forEach( rowArray => {
  if (rowArray[1] === '2018/04/25') csv += rowArray.join(",") + "\r\n" )
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...