📘

ExcelのシートをJSON形式に変換する際に空行を読み込ませたくない

2024/09/05に公開

はじめに

ExcelからJSON形式に変換する際、Excelのシート上では空のはずが空行で読み込まれる事象に遭遇しました。
事前に行ごと削除すれば解決できますが、そもそもJSON形式に変換する際は空行を読み込ませたくないと思い、解決方法の備忘録として残します。

環境

ライブラリ バージョン
xlsx-js-style 1.2.0
typescript 5.5.3

解決方法

sheet_to_jsonメソッドのblankrowsオプションをfalseに設定することで空行を読み込ませないようにできます。
非常にシンプルでした。

import XLSX from "xlsx-js-style"

const convertExcelToJson = XLSX.utils.sheet_to_json({
    blankrows: false,
});

まとめ

ExcelのシートをJSON形式に変換する際に空行を読み込ませない方法について紹介しました。
他にも様々便利オプションがあるので、随時まとめていければと思います。
基本的なことだと思いますが、ワークアラウンドをむやみに作らず、元々ライブラリに用意されている機能を上手く使いたいです。

参考

https://docs.sheetjs.com/docs/api/utilities/array#array-output

コミュニティオ テックブログ

Discussion