如何使用 JavaScript 从 *.CSV 文件中读取数据?
在本文中,我们将学习如何使用 JavaScript 从 *.CSV 文件读取数据。
要将 CSV 数据转换成或解析成数组,我们需要 JavaScript 的 FileReader 类,其中包含一个称为 readAsText() 的方法,它将读取 CSV 文件内容并将结果解析为字符串文本。
如果我们有字符串,我们可以创建一个自定义函数将字符串转换成数组。
要读取 CSV 文件,我们首先需要获取文件。
现在让我们看看如何使用 HTML 元素从浏览器获取 csv 文件。
示例
以下是获取 csv 文件的示例程序浏览器。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form id="myForm"> <input type="file" id="csvFile" accept=".csv" /> <br /> <input type="submit" value="Submit" /> </form> </body> </html>
我们现在可以选择需要读取的 csv 文件。
现在让我们编写读取所选 csv 文件的 JavaScript 代码。
示例
以下是接受和读取 csv 文件的示例程序。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form id="myForm"> <input type="file" id="csvFile" accept=".csv" /> <br /> <input type="submit" value="Submit" /> </form> <script> const myForm = document.getElementById("myForm"); const csvFile = document.getElementById("csvFile"); myForm.addEventListener("submit", function (e) { e.preventDefault(); const input = csvFile.files[0]; const reader = new FileReader(); reader.onload = function (e) { const text = e.target.result; document.write(text); }; reader.readAsText(input); }); </script> </body> </html>
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP