javascript - 如何从 HTML 访问 CSV 文件并将其保存在数组中(仅使用 Javascript)
问题描述
我在 AngularJs 中工作,目标是上传文件并使用 JS 将其保存为数组。
这是我的 HTML:
<input type="file" id = "uploadFile" name = "uploadFile" accept=".csv" required />
<button ng-click="processUploadedFile()"
<div class="ml20 large-font">Process uploaded file</div>
</button>
这是我处理上传文件的函数:
$scope.processUploadedFile = function() {
var f = document.getElementById('uploadFile').files[0],
r = new FileReader();
r.onloadend = function(e) {
var data = e.target.result;
}
r.readAsBinaryString(f);
}
它显示结果为NULL。
我的 CSV 文件会是这样的:
Header1 Header2 Header3
value1 value2 value3
value1 value2 value3
value1 value2 value3
解决方案
是的你可以。您只需创建一个根据相关 *.CSV 分隔符拆分数据的脚本,或获取执行此操作的第三方脚本。
一个这样的脚本是Papa Parse。
您可以按照以下示例进行操作:https ://www.js-tutorials.com/javascript-tutorial/reading-csv-file-using-javascript-html5/
推荐阅读
- ios - 如何过滤存储在数据库中的一组特定用户?
- django - 在 Docker 容器中运行时切换 Git 分支会导致权限错误
- css - 使用属性溢出可见的表中的ngx-dropdown可见性
- c# - 用 C# 中的常用破折号替换长破折号
- python - 当集合很大时搜索和检索包含部分字符串的集合元素
- javascript - page.$eval() 找不到选择器,选择器在控制台中工作
- python-3.x - 基于 Pandas 列第 2 部分的多个条件使用 pd.apply 进行分类分配
- swift - 如何撤销承诺?
- python - 带有连接的 Peewee 查询无法按预期工作
- javascript - Vue。v-if 中的动态变量