JavaScript-Array-Daten in CSV auf der Clientseite exportieren
Frage:
Wie kann Ich exportiere eine Reihe von Daten im JavaScript-Format in eine CSV-Datei auf dem Client Seite?
Antwort:
Mit nativem JavaScript können Sie Ihre Daten in das richtige CSV-Format umwandeln, indem Sie Zeilen verbinden und durch Kommas trennen. Hier ist eine Schritt-für-Schritt-Erklärung:
1. Erstellen Sie den CSV-Inhalt:
// 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. Laden Sie die CSV-Datei herunter:
// Encode the CSV content var encodedUri = encodeURI(csvContent); // Open the downloaded window with the encoded URI window.open(encodedUri);
3. Dateinamen angeben (optional):
Wenn Sie einen bestimmten Dateinamen angeben möchten, müssen Sie einen anderen Ansatz verwenden:
// 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();
Dieser modifizierte Ansatz ermöglicht Ihnen Geben Sie in diesem Beispiel den Dateinamen als „my_data.csv“ an.
Das obige ist der detaillierte Inhalt vonWie exportiere ich ein JavaScript-Array clientseitig in eine CSV-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!