ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で Excel (XLS) ファイルを JSON に変換する方法

JavaScript で Excel (XLS) ファイルを JSON に変換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 15:42:02551ブラウズ

How to Convert Excel (XLS) Files to JSON in JavaScript?

JavaScript/HTML5 での Excel (XLS) ファイルの解析

Excel ファイルを JSON 形式に変換することは、Web アプリケーションにとって一般的なニーズです。ただし、FileReader を使用して XLS ファイルを読み取ると、不正な書式設定や特殊文字など、いくつかの課題が生じる可能性があります。

この問題に対処するには、行ごとの反復を使用して各列からデータを抽出し、変換することが重要です。それをJSONに変換します。詳細なアプローチは次のとおりです。

XLSX 変換の関数:

次の関数を使用して、XLSX 形式の Excel シートを JSON に変換できます:

<code class="javascript">const ExcelToJSON = () => {
  this.parseExcel = (file) => {
    const reader = new FileReader();

    reader.onload = (e) => {
      const data = e.target.result;
      const workbook = XLSX.read(data, {
        type: 'binary',
      });

      workbook.SheetNames.forEach((sheetName) => {
        const XL_row_object = XLSX.utils.sheet_to_row_object_array(
          workbook.Sheets[sheetName],
        );
        const json_object = JSON.stringify(XL_row_object);
        console.log(json_object);
      });
    };

    reader.onerror = (ex) => {
      console.log(ex);
    };

    reader.readAsBinaryString(file);
  };
};</code>

この関数は、XLSX ライブラリを使用して Excel ファイルをバイナリ文字列として読み取り、各シートを反復処理します。シートごとに、sheet_to_row_object_array を使用してデータを行オブジェクト配列に変換します。最後に、配列は JSON 形式に変換されます。

XLS 形式の変換:

XLS ファイルの場合、次の投稿では、変換に使用できる JavaScript コード スニペットが提供されています。それらを JSON に変換します:

[XLS Format Excel to JSON Javascript Code](投稿へのリンク)

以上がJavaScript で Excel (XLS) ファイルを JSON に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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