fix: use cloudflare CDN for xlsx, add logging

This commit is contained in:
Dauren777 2026-06-19 06:15:06 +00:00
parent db24751523
commit 887b2d0949
2 changed files with 17 additions and 7 deletions

View File

@ -6,7 +6,7 @@
<title>Корпоративный университет — Дашборд</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.sheetjs.com/xlsx-0.20.0/package/dist/xlsx.full.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script>
</head>
<body>
<header>
@ -163,6 +163,11 @@
</section>
</main>
<script>
if (typeof XLSX === 'undefined') {
document.querySelector('.upload-box').innerHTML = '<div class="upload-icon">⚠️</div><h2>Ошибка загрузки</h2><p>Не удалось загрузить библиотеку для чтения Excel. Проверьте интернет-соединение и обновите страницу.</p>';
}
</script>
<script src="script.js"></script>
</body>
</html>

View File

@ -13,16 +13,21 @@ const headerMap = {
};
document.getElementById('excelFile').addEventListener('change', function(e) {
const file = e.target.files[0];
var file = e.target.files[0];
if (!file) return;
const reader = new FileReader();
console.log('Файл выбран:', file.name, file.size);
var reader = new FileReader();
reader.onload = function(event) {
try {
const data = new Uint8Array(event.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const firstSheet = workbook.Sheets[workbook.SheetNames[0]];
const jsonData = XLSX.utils.sheet_to_json(firstSheet, { defval: '' });
var data = new Uint8Array(event.target.result);
var workbook = XLSX.read(data, { type: 'array' });
var firstSheet = workbook.Sheets[workbook.SheetNames[0]];
var jsonData = XLSX.utils.sheet_to_json(firstSheet, { defval: '' });
console.log('Строк в файле:', jsonData.length);
console.log('Первая строка:', jsonData[0]);
if (jsonData.length === 0) {
alert('Файл пуст или имеет неверный формат');