Heim >Web-Frontend >js-Tutorial >Wie exportiere ich ein JavaScript-Array clientseitig in eine CSV-Datei?

Wie exportiere ich ein JavaScript-Array clientseitig in eine CSV-Datei?

Barbara Streisand
Barbara StreisandOriginal
2024-12-10 12:09:11551Durchsuche

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

JavaScript-Array clientseitig in CSV exportieren

Frage:

Wie kann JavaScript zum Exportieren eines Arrays von verwendet werden? Daten wie [["Name1", "Stadtname1", ...]["Name2", "Stadtname2", ...], in eine CSV-Datei auf dem Client Seite?

Antwort:

Verwendung von nativem JavaScript:

  1. Parsen Sie die Array-Daten in die richtige CSV Format:
rows.forEach(function(rowArray) {
    let row = rowArray.join(",");
    csvContent += row + "\r\n";
});

oder

csvContent += rows.map(e => e.join(",")).join("\n");
  1. Erstellen Sie einen Daten-URI mit dem CSV-Inhalt:
const csvContent = "data:text/csv;charset=utf-8," + encodedCsvData;
  1. Öffnen Sie die CSV-Datei für Herunterladen:
var encodedUri = encodeURI(csvContent);
window.open(encodedUri);

Anpassen des CSV-Dateinamens:

So geben Sie einen benutzerdefinierten Namen für die CSV-Datei an:

  1. Erstellen Sie ein verstecktes DOM-Knoten:
var link = document.createElement("a");
  1. Download-Attribut festlegen:
link.setAttribute("download", "my_data.csv");
  1. Knoten an den Dokumentkörper anhängen:
document.body.appendChild(link);
  1. Klicken Sie auf den Link, um das zu starten herunterladen:
link.click();

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn