Формирование и создание XML .xlsx файла на чистом javascript
Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работыФормирование и создание XML .xlsx файла на чистом javascript
Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы
📅 14 июня 2023
👁🗨 764
// footer.php
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
// index.php
<div id="download">Скачать</div>
// script.js
document.getElementById('download').onclick = () => {
let objects = document.querySelectorAll('.elem-scroll-portfolio:not(.hidden-elem-portfolio-city)'); // Получаем все элементы с которых будем брать данные
let data = []; // Объявляем пустой массив
objects.forEach(function (object) { // Проходим циклом по всем элементам
let objectName = object.querySelector('.title').textContent, // Получаем заголовок из элемента
objectCity = object.querySelector('.city').textContent, // Получаем город из элемента
objectDesc = object.querySelector('.desc').textContent, // Получаем описание из элемента
objectItem = [objectCity, objectName, objectDesc]; // Формируем массив из полученных данных
data.push(objectItem); // Добавляем массивы objectItem в пустой массив data
});
let workbook = XLSX.utils.book_new(), // Создаем файл Excel
worksheet = XLSX.utils.aoa_to_sheet(data); // Создаем таблицу в файле с данными из массива
workbook.SheetNames.push('First list'); // Добавляем лист с названием First list
workbook.Sheets['First list'] = worksheet;
XLSX.writeFile(workbook, 'download.xlsx'); // Скачиваем файл
};