如何在Javascript中读取CSV文件
How to read CSV file in Javascript
我需要我的代码能够从csv文件中获取数据并将其打印到屏幕上。目前,它从文本文件中获取数据,但CSV只会返回"文件不支持"。这是我的代码。
<html>
<div id="page-wrapper">
<div>
Select a text file:
<input type="file" id="fileInput">
</div>
<pre id="fileDisplayArea"><pre>
</div>
<button onClick="test()">Show Text</button>
<script>
function test (){
var file = fileInput.files[0];
var textType = /text.*/;
if (file.type.match(textType)) {
var reader = new FileReader();
reader.onload = function(e) {
var look = reader.result;
window.alert (look);
}
reader.readAsText(file);
} else {
fileDisplayArea.innerText = "File not supported!";
}
}
</script>
file
对象的type
属性是操作系统根据文件的扩展名提供的类型。
在windows上,csv
文件的filetype
是application/vnd.ms-excel
,所以当你检查:
file.type.match(/text.*/)
它是假的。
您可以使用更改代码来检查text.*
或application/vnd.ms-excel
:
var textType = /text.*/;
var csvType = 'application/vnd.ms-excel';
if (file.type.match(textType) || file.type == csvType) {
另一个选项是检查文件的扩展名:
if (file.name.endsWith('.csv')) {
...
}
相关文章:
- 如何读取csv文件并将其转换为javascript中的对象
- 使用jQuery读取CSV以传递给Google可视化API
- 使用JavaScript读取*.csv文件
- 从某个位置读取 CSV 文件并显示为 HTML 表
- D3 使用 d3.map 和 d3 queue() 函数读取 csv
- PapaParse 在读取 CSV 时返回 undefined
- 如何在 jsfiddle 中读取 csv 文件
- 如何在D3上上传(客户端)和读取CSV“抽象”数据
- 为什么这个JavaScript代码不能读取CSV文件
- 当我在 JavaScript 中保存/读取 csv 文件时,如何使用第二张工作表
- 无法在 PHP 中读取 csv 并将其传递给 html 文件中的 javascript
- 使用js直接从html中的url读取csv
- 通过添加更改php中的字符串格式,使其在读取csv的js文件中工作
- PHP如何选择和读取csv文件内容而无需上传
- 在Meteor.js中导入/读取CSV
- 如何读取csv文件的第一列
- 使用javascript读取csv-txt文件并将结果加载到数组中
- d3只读取csv的第一个属性
- 如何在Javascript中读取CSV文件
- 在JavaScript中读取CSV文件