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できました。