fix: use cloudflare CDN for xlsx, add logging
This commit is contained in:
parent
db24751523
commit
887b2d0949
@ -6,7 +6,7 @@
|
|||||||
<title>Корпоративный университет — Дашборд</title>
|
<title>Корпоративный университет — Дашборд</title>
|
||||||
<link rel="stylesheet" href="style.css">
|
<link rel="stylesheet" href="style.css">
|
||||||
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
<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>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
@ -163,6 +163,11 @@
|
|||||||
</section>
|
</section>
|
||||||
</main>
|
</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>
|
<script src="script.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
17
script.js
17
script.js
@ -13,16 +13,21 @@ const headerMap = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
document.getElementById('excelFile').addEventListener('change', function(e) {
|
document.getElementById('excelFile').addEventListener('change', function(e) {
|
||||||
const file = e.target.files[0];
|
var file = e.target.files[0];
|
||||||
if (!file) return;
|
if (!file) return;
|
||||||
|
|
||||||
const reader = new FileReader();
|
console.log('Файл выбран:', file.name, file.size);
|
||||||
|
|
||||||
|
var reader = new FileReader();
|
||||||
reader.onload = function(event) {
|
reader.onload = function(event) {
|
||||||
try {
|
try {
|
||||||
const data = new Uint8Array(event.target.result);
|
var data = new Uint8Array(event.target.result);
|
||||||
const workbook = XLSX.read(data, { type: 'array' });
|
var workbook = XLSX.read(data, { type: 'array' });
|
||||||
const firstSheet = workbook.Sheets[workbook.SheetNames[0]];
|
var firstSheet = workbook.Sheets[workbook.SheetNames[0]];
|
||||||
const jsonData = XLSX.utils.sheet_to_json(firstSheet, { defval: '' });
|
var jsonData = XLSX.utils.sheet_to_json(firstSheet, { defval: '' });
|
||||||
|
|
||||||
|
console.log('Строк в файле:', jsonData.length);
|
||||||
|
console.log('Первая строка:', jsonData[0]);
|
||||||
|
|
||||||
if (jsonData.length === 0) {
|
if (jsonData.length === 0) {
|
||||||
alert('Файл пуст или имеет неверный формат');
|
alert('Файл пуст или имеет неверный формат');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user