ホームページ >ウェブフロントエンド >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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。