2015-07-01 2 views
0

Я ищу данные импорта из файла csv в handsontable. Я только нашел ответы на экспорт в csv, но я не хочу. Любая идея, пожалуйста!Импортировать файл csv в handsontable

+0

Просто написать функцию или что-то, что тянет данные из CSV и проталкивает его к столу. – Ellis

+0

согласен с Эллисом, посмотрите здесь: http://stackoverflow.com/questions/23762822/javascript-loading-csv-file-into-an-array – ZekeDroid

+0

Спасибо вам обоим – Erlaunis

ответ

0

Я разработал некоторый код 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> 
+0

Спасибо, я на другой стороне мой проект, и это больше не работает. Итак, я снова посмотрю на это с вашим советом :) – Erlaunis