是否可以使用 FileReader 解析 csv 文件并将其写入 WebSql 表?
问问题
811 次
3 回答
1
FileReader.readAsText() 方法将为您提供文件中的字符串,然后您可以使用 split() 来获取行和 csv 单元格。查看readAsText()了解更多详细信息,并尝试将以下内容粘贴到交互式示例中:
<script id='csv' type='text/plain'>
apple,1,$1.00
banana,4,$0.20
orange,3,$0.79
</script>
<script>
// Use a Blob to simulate a File
var csv = document.getElementById('csv').textContent.trim();
var file = new Blob([csv]);
var reader = new FileReader();
reader.onload = function(event){
var reader = event.target;
var text = reader.result;
var lines = text.split('\n');
lines.forEach(function(line) {
var parts = line.split(',');
// process the cells in the csv
console.log(parts[0], parts[1], parts[2]);
});
};
reader.readAsText(file);
</script>
于 2013-09-15T19:40:54.357 回答
0
是的,这根本不应该是一个问题:)
只需使用FileReader.readAsText()
抓取 csv 文件内容,从那里应该是轻而易举的事
于 2011-01-18T08:36:29.143 回答
0
// Use a Blob to simulate a File
let blob = new Blob([
`apple,1,$1.00
banana,4,$0.20
orange,3,$0.79`
])
blob.text().then(text => {
var lines = text.split('\n')
for (let line of lines) {
let parts = line.split(',')
// process the cells in the csv
console.log(parts)
}
})
<script src="https://cdn.rawgit.com/jimmywarting/Screw-FileReader/master/index.js"></script>
于 2016-09-08T21:16:32.583 回答