在客戶端將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中文網其他相關文章!