Ciao a tutti,
dopo aver scaricato diversi esempi ne ho trovato uno perfettamente funzionante che potrebbe fare al caso mio, per leggere un file .csv lato client.
Questo è il codice, copiato su un file .html e verificato il funzionamento:
Il cambiamento è che non voglio passare per un button e selezionare un file, ma inserirlo direttamente nel codice (ho solo questo file e non mi serve una dialog per sceglierlo).
Ho provato a inserire il nome del file direttamente al posto di #fileUpload ad inizio dello script ma non funziona.
Dove ho sbagliato?
dopo aver scaricato diversi esempi ne ho trovato uno perfettamente funzionante che potrebbe fare al caso mio, per leggere un file .csv lato client.
Questo è il codice, copiato su un file .html e verificato il funzionamento:
Codice:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("#upload").bind("click", function () {
var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.txt)$/;
if (regex.test($("#fileUpload").val().toLowerCase())) {
if (typeof (FileReader) != "undefined") {
var reader = new FileReader();
reader.onload = function (e) {
var table = $("<table />");
var rows = e.target.result.split("\n");
for (var i = 0; i < rows.length; i++) {
var row = $("<tr />");
var cells = rows[i].split(",");
for (var j = 0; j < cells.length; j++) {
var cell = $("<td />");
cell.html(cells[j]);
row.append(cell);
}
table.append(row);
}
$("#dvCSV").html('');
$("#dvCSV").append(table);
}
reader.readAsText($("#fileUpload")[0].files[0]);
} else {
alert("This browser does not support HTML5.");
}
} else {
alert("Please upload a valid CSV file.");
}
});
});
</script>
<input type="file" id="fileUpload" />
<input type="button" id="upload" value="Upload" />
<hr />
<div id="dvCSV">
</div>
Il cambiamento è che non voglio passare per un button e selezionare un file, ma inserirlo direttamente nel codice (ho solo questo file e non mi serve una dialog per sceglierlo).
Ho provato a inserire il nome del file direttamente al posto di #fileUpload ad inizio dello script ma non funziona.
Dove ho sbagliato?