Добро пожаловать на мой блог, посвящённый веб-программированию. Здесь я делюсь своими знаниями и опытом. Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы. Я стремлюсь делать сложные вещи простыми и понятными для всех.
Пример кода// 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'); // Скачиваем файл
};