Найти в Дзене
InvizorGameAndCode

Excel в javascript е

Есть несколько способов работы с экселевскими документами в джаваскрипте. Напишу про один из способов. Есть интересная библиотека https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js

допустим у нас есть двумерный массив data например такой

var data = [
["0", "1"],["2","3"]
];

....

Тут можно мофицировать данные, что-то посчитать

Хотим сохранить эти данные в экселевскую таблицу

Для этого делаем workbook (документ) и worksheet (вкладка) который наполняем данными

var workbook = XLSX.utils.book_new(),
worksheet = XLSX.utils.aoa_to_sheet(data);
workbook.SheetNames.push("First");
workbook.Sheets["First"] = worksheet;
XLSX.writeFile(workbook, "exceldoc.xlsx");

Можно поставить на клик по кнопке и при нажатии на кнопку загружается файл

Полный код:

<html>
<head>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
<script language="Javascript">
function f()
{
var data = [
["0", "1"],["2","3"]
];

var workbook = XLSX.utils.book_new(),
worksheet = XLSX.utils.aoa_to_sheet(data);
workbook.SheetNames.push("First");
workbook.Sheets["First"] = worksheet;
XLSX.writeFile(workbook, "exceldoc.xlsx");
}
</script>

<input type="button" value="OK" onclick="f()">

</body>
</html>