Судя по разговору с вами, вы пытаетесь дооснастить демо Papa Parse для своих нужд.Ниже приведен фрагмент кода, который должен быть готов для вашего проекта и поможет вам начать работу.
document.addEventListener('DOMContentLoaded', () => {
const file = document.getElementById('file');
file.addEventListener('change', () => {
Papa.parse(file.files[0], {
complete: function(results) {
// Here you can do something with results.data
console.log("Finished:", results.data);
}
});
})
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.6.2/papaparse.js"></script>
<input type="file" id="file" />
Оригинальный ответ
Поскольку я подозреваю, что вы загружаете локальный файл csv
из файловой системы, а не форму загрузки,вам нужно использовать download: true
, чтобы заставить его работать.
Papa.parse('data.csv', {
download: true,
complete: function(results) {
console.log("Finished:", results.data);
}
});
Технически, при загрузке локальных файлов, вы должны предоставить Papa.parse
объект File Object .Это фрагмент из документации MDN File API
Файловые объекты обычно извлекаются из объекта FileList, возвращаемого в результате выбора пользователем файлов с использованием элемента ввода
Есликонечно, вы запускаете это в NodeJS , тогда вы просто сделаете следующее:
const fs = require('fs');
const Papa = require('papaparse');
const csv = fs.createReadStream('data.csv');
Papa.parse(csv, {
complete: function(results) {
console.log("Finished:", results);
}
});
Документация
https://www.papaparse.com/docs#local-files
https://developer.mozilla.org/en-US/docs/Web/API/File