エクセル(Excel)で作ったデータを CSV で保存して phpMyAdmin へインポートするために下記の問題を解消する。

1.文字コードをUTF-8にする。

エクセルで CSV ファイル形式に保存すると、文字コードは SJIS になる。MySQLの設定にもよるが、私が使用している環境では基本的に文字コードはUTF-8に設定しているので、保存時にUTF-8で保存したい。現状は SJIS で保存されている CSV ファイルの文字コードを UTF-8 に変換して保存しなおしている。

■下記を参考
100年バリア: ExcelデータをUTF-8なCSV(;区切り)で保存する

2.フィールドをダブルクォーテーションで囲む。

phpMyAdmin のフィールドの囲い記号が「ダブルクォーテーション(”)」になっているが、エクセルで CSV ファイル形式に保存してもダブルクォーテーションでは囲ってくれない。ついでに、phpMyAdmin のフィールドの区切り記号のデフォルトは「セミコロン(;)」になっているけど、エクセルで保存すると「カンマ(,)」で保存されるので、セミコロンで保存されるようになるとひと手間なくなってうれしい。

■下記の解答番号 No.3 を参考
CSV形式での保存時に”文字列引用符”にしたい(エクセル) -OKWave

1.と 2.の両方を兼ね備えた VBA マクロ

この二つのマクロを合体させて、少々変更したら出来る。

『エクセルでCSVに保存してphpMyAdminへインポートする方法』の続きを読む »

zontheworld HTML convert time: 1.090 sec. ( Login )