+7 (987) 026-06-36
Написать в Telegram

Оставить заявку
stanislav_web

Формирование и создание XML .xlsx файла на чистом javascript

Формирование и создание XML .xlsx файла на чистом javascript Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы

Формирование и создание XML .xlsx файла на чистом javascript

Объясняю и показываю примеры решений разных задач с которыми сталкивался и сталкиваюсь в процессе работы

📅 14 июня 2023

👁‍🗨 764

🔥 0

Формирование и создание XML .xlsx файла на чистом javascript
// 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'); // Скачиваем файл
};