Всем доброго времени суток. Проблема такая, у меня есть таблица html, нужно эту таблицу экспортировать в excel. Я использую библиотеку exceljs, основной проблемный момент - это передать значения таблицы в эту библиотеку для вывода в файл XLSX
Вот основные этапы передачи
const wsTitle = 'value';
var workbook = new ExcelJS.Workbook();
var worksheet = workbook.addWorksheet(wsTitle);
worksheet.getCell('A1').value = wsTitle;
Для наглядности вот код который создает напрямую заголовок и строку, а мне нужно как то передавать в WORKSHEET.COLUMNS содержимое таблицы, т.к. будет несколько таблиц на нескольких страницах
worksheet.columns = [
{ header: 'Head', key: 'id', width: 15 },
{ header: 'Title', key: 'title', width: 25, style: {alignment: {wrapText: true}}},
{ header: 'test', key: 'test', width: 25, style: {alignment: {wrapText: true}}}
];
worksheet.addRow({id: 1, title: 'John Doe', test:'YOMF'});
Очень надеюсь на вашу помощь, уже пробовал парсить в json и передавать в эту функцию, но ничего хорошего не произошло.
Здравствуйте вот замечательная и простая библиотека для экспорта в Excel и вот пример js кода что вам понадобиться для её использования.
Обязательно подключите после Jquery
$('table').tableExport({ //ваша таблица
filename: 'example.xls'// имя файла
escape: 'true', // убрать escape символы
htmlContent: 'true' //убрать вёрстку
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости