こんにちは!DA(データアナリティクス)事業本部 サービスソリューション部の大高です。 SheetJSはExcelデータを扱えるJavaScriptライブラリなのですが、実はCSVファイルも読み込むことが出来ます。 一方で、単純に扱えるCSVファイルは「文字コードをUTF8として保存したCSVファイル」となり、それ以外の文字コードでは文字化けを起こします。また、SheetJS自体にCSVファイルの文字コードを指定して読み込む機能は無いようでした。 そこで今回、encoding.jsを利用することで Shift_JIS の CSV ファイルを文字コード変換し、 SheetJS で取り込む方法について書いていきたいと思います。 前提条件 今回試した環境における各パッケージのバージョンは、以下になります。 encoding-japanese (encoding.js) ^2.0.0 xlsx (
![encoding.js を利用して Shift_JIS の CSV ファイルを SheetJS で取り込んでみた | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/d158ed95108077b3e1afc7c77e30b07efeefa273/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2019%2F10%2Fmicrosoft-excel-1200x630.jpg)