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

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

Linda Hamilton
Linda Hamilton原創
2024-12-12 20:31:11224瀏覽

How to Export a JavaScript Array to a CSV File Client-Side?

在客戶端將JavaScript 數組數據導出為CSV

問題:

如何我將JavaScript 格式的資料數組匯出到客戶端上的CSV檔案

答案:

使用本機 JavaScript,您可以將資料轉換為正確的 CSV 格式,其中包括連接行並用逗號分隔它們。以下是逐步說明:

1.建立 CSV 內容:

// Assuming an array of arrays
const rows = [
    ["name1", "city1", "some other info"],
    ["name2", "city2", "more info"]
];

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

// Loop through rows and join them with commas
rows.forEach((rowArray) => {
    let row = rowArray.join(",");
    csvContent += row + "\r\n";
});

2.下載 CSV檔案:

// Encode the CSV content
var encodedUri = encodeURI(csvContent);

// Open the downloaded window with the encoded URI
window.open(encodedUri);

3.指定檔案名稱(可選):

如果您想指定特定檔案名,則需要使用不同的方法:

// Create a hidden <a> DOM node
var link = document.createElement("a");

// Set download attributes
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");

// Append to body (required for Firefox)
document.body.appendChild(link);

// Download the file
link.click();

此修改後的方法可讓您在本例中將檔案名稱指定為「my_data.csv」。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn