1. ホーム
  2. javascript

[解決済み] Javascript/HTML5でExcel(XLS)ファイルをパースする方法

2022-04-23 01:39:51

質問

でExcelファイルを読み込むことができます。 FileReader が、テキストだけでなく、変な文字も一緒に出力されます。そこで xls ファイルの行単位で、各列のデータを読み取り、JSONに変換します。

xlsファイルを行ごとに読み込むには?

どのように解決するのですか?

Excelシート(XLSX形式)のデータをJSONに変換する関数です。

<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/jszip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/xlsx.js"></script>
<script>
var ExcelToJSON = function() {

  this.parseExcel = function(file) {
    var reader = new FileReader();

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

      workbook.SheetNames.forEach(function(sheetName) {
        // Here is your object
        var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
        var json_object = JSON.stringify(XL_row_object);
        console.log(json_object);

      })

    };

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

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

以下の記事にはXLS形式のコードがあります。 ExcelからJSONへのjavascriptコード?