sheetJS でExcelを読み込んでJSONに変換して、MySQLにINSERT
javascriptで、sheetJS を使って、Excelを読み込んでJSONに変換してみました。そして、そのJSONをMySQLへINSERTしました。そのときの備忘録。■日付フォーマットの問題変換後のJSONを、MySQLにInsertしようとしたのですが、Excelの日付のデータが次のような形式に変換されました。'Tue Jul 18 2017 00:00:00 GMT+0900 (日本標準時)'しかし、この文字列では、MySQLのdate型にINSERTしても、エラーになってしまいます。このとき、XLSX.read()のオプションは、 type: 'base64', cellDates: true,オプションをいろいろ試してみたのですが、読み込みの時点では、フォーマットは決められないらしい、ということが分かりました。ということは、JSONに変換するときに、フォーマットを変更できる?XLSX.utils.sheet_to_json() を使って、こちらでも、いろいろ試して、 { raw: false, dateNF: 'YYYY-MM-DD', });このオプションで、無事、フォーマットを変換できて、MySQLにInsertできました。