这里我在一个应用程序的phonegap应用程序中使用.CSV文件。
我有25个.CSV文件。
我希望在我的应用程序中获得所有25个.CSV。
供我参考,但需要输入。 我不想从用户输入获取文件。我想直接从www文件夹中获取文件。
$(document).ready(function () {
if (isAPIAvailable()) {
$('#files').bind('change', handleFileSelect);
}
});
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
//var files = new array['C:\Users\Bhavdip Bhalodia\Desktop\raw\bc.csv'];
var file = "C:\Users\Bhavdip Bhalodia\Desktop\raw\bc.csv";
alert("file" + file);
// read the file metadata
var output = ''
output += '<span style="font-weight:bold;">' + escape(file.name) + '</span><br />\n';
output += ' - FileType: ' + (file.type || 'n/a') + '<br />\n';
output += ' - FileSize: ' + file.size + ' bytes<br />\n';
output += ' - LastModified: ' + (file.lastModifiedDate ? file.lastModifiedDate.toLocaleDateString() : 'n/a') + '<br />\n';
// read the file contents
printTable(file);
// post the results
$('#list').append(output);
}
function printTable(file) {
var reader = new FileReader();
reader.readAsText(file);
reader.onload = function (event) {
var csv = event.target.result;
var data = $.csv.toArrays(csv);
var html = '';
for (var row in data) {
html += '<tr>\r\n';
for (var item in data[row]) {
html += '<td>' + data[row][item] + '</td>\r\n';
}
html += '</tr>\r\n';
}
$('#contents').html(html);
};
reader.onerror = function () {
alert('Unable to read ' + file.fileName);
};
}
更新 我不想阅读我们想要从路径中获取文件的CSV手动更改。没有用户提示输入。
在这个例子中,输入来自用户,但我不想要。 的 I went here also:
谢谢并抱歉我的语法。
答案 0 :(得分:0)
如果文件位于应用程序的www文件夹下,即使它已捆绑在应用程序中,您也应该能够使用“AJAX”提取加载内容。
$.get('js/filename.ext');