こんにちは!DA(データアナリティクス)事業本部 サービスソリューション部の大高です。 SheetJSはExcelデータを扱えるJavaScriptライブラリなのですが、実はCSVファイルも読み込むことが出来ます。 一方で、単純に扱えるCSVファイルは「文字コードをUTF8として保存したCSVファイル」となり、それ以外の文字コードでは文字化けを起こします。また、SheetJS自体にCSVファイルの文字コードを指定して読み込む機能は無いようでした。 そこで今回、encoding.jsを利用することで Shift_JIS の CSV ファイルを文字コード変換し、 SheetJS で取り込む方法について書いていきたいと思います。 前提条件 今回試した環境における各パッケージのバージョンは、以下になります。 encoding-japanese (encoding.js) ^2.0.0 xlsx (