如何使用 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>
廣告