首頁 > web前端 > js教程 > 如何在客戶端將 JavaScript 陣列資料匯出到 CSV 檔案?

如何在客戶端將 JavaScript 陣列資料匯出到 CSV 檔案?

Mary-Kate Olsen
發布: 2024-12-22 20:12:12
原創
338 人瀏覽過

How Can I Export JavaScript Array Data to a CSV File on the Client-Side?

將JavaScript 陣列資料匯出為CSV(客戶端)

將JavaScript 陣列中的資料匯出為CSV 格式對於各種場景來說都是一項有用的任務。以下是在客戶端完成此操作的綜合方法:

將資料解析為 CSV 格式

首先,將陣列陣列轉換為正確的 CSV 格式。這涉及用逗號連接每行資料並使用換行符號分隔行。例如:

const rows = [
  ["name1", "city1", "some other info"],
  ["name2", "city2", "more info"]
];

let csvContent = "data:text/csv;charset=utf-8,";

rows.forEach(function (rowArray) {
  let row = rowArray.join(",");
  csvContent += row + "\r\n";
});
登入後複製

或者,使用箭頭函數:

let csvContent = "data:text/csv;charset=utf-8," 
    + rows.map(e => e.join(",")).join("\n");
登入後複製

下載 CSV 檔案

接下來,使用 JavaScript 的 window.open和觸發檔案的encodeURI函數下載:

var encodedUri = encodeURI(csvContent);
window.open(encodedUri);
登入後複製

自訂檔案名稱(可選)

要指定自訂檔案名,請使用下列方法:

var encodedUri = encodeURI(csvContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");
document.body.appendChild(link); // Required for FF

link.click(); // This will download the data file named "my_data.csv".
登入後複製

以上是如何在客戶端將 JavaScript 陣列資料匯出到 CSV 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板