fix: use cloudflare CDN for xlsx, add logging
This commit is contained in:
parent
db24751523
commit
887b2d0949
@ -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>
|
||||
|
||||
17
script.js
17
script.js
@ -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('Файл пуст или имеет неверный формат');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user