Я ищу данные импорта из файла csv в handsontable. Я только нашел ответы на экспорт в csv, но я не хочу. Любая идея, пожалуйста!Импортировать файл csv в handsontable
ответ
Я разработал некоторый код javaScript, который будет загружать xml в удобную для пользователя. Вы можете быть в состоянии приспособить это:
Использование XMLHttpRequest для загрузки файла (это было бы с локальной машины) что-то вроде этого:
function uploadFile()
{
var url = $("#fileUpload").val(); //gets filename from html input field
var xhr = (window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"));
xhr.onreadystatechange = XHRhandler;
xhr.open("GET", url, true);
xhr.send(null);
function XHRhandler() {
if (xhr.readyState == 4) {
//the raw text from the file
var rawText = xhr.responseText;
xhr = null;
makeDataArray(); //Make a function that uses the rawText
//and parse out an array for the data portion of the table.
makeTable(); //Make a function that renders the table with the data
}
}
}
Убедитесь, что все, что вы делаете, чтобы получить данные из xhr-вызова находятся в этом цикле, иначе у вас будет пустая переменная (из-за асинхронного характера вызова).
Используйте некоторые из этого HTML код для добавления в поле файла:
<input type="text" id="fileUpload" value="file.csvX"/> </input>
<input id="upload" type="button" value="Upload" onclick="uploadFile();"/> </input>
Спасибо, я на другой стороне мой проект, и это больше не работает. Итак, я снова посмотрю на это с вашим советом :) – Erlaunis
Просто написать функцию или что-то, что тянет данные из CSV и проталкивает его к столу. – Ellis
согласен с Эллисом, посмотрите здесь: http://stackoverflow.com/questions/23762822/javascript-loading-csv-file-into-an-array – ZekeDroid
Спасибо вам обоим – Erlaunis