サクラエディタのマクロでCSVからさくっとインサート文を作る

2017年8月23日Windows,作業効率,小ネタ

おはようございます。

今回は、サクラエディタで
CSVやタブ区切りのテキストデータを元にインサート文を一瞬で作成する方法を紹介します。

サクラエディタのダウンロードはこちらから。
サクラエディタ公式ページ

スポンサーリンク

CSVやタブ区切りからインサート分を作成する

CSVファイル(実際の個人情報ではありません)

No,名前,名前フリガナ,性別,血液型,生年月日
1,宮内 英博,ミヤウチ ヒデヒロ,男,A,1986/11/20
2,石山 心一,イシヤマ シンイチ,男,A,1983/10/07
3,奥山 佳紀,オクヤマ ヨシキ,男,B,1976/08/16
4,庄司 健児,ショウジ ケンジ,男,O,1970/11/12
5,野村 彩,ノムラ アヤ,女,A,1975/04/03
6,山田 有香,ヤマダ ユカ,女,B,1993/08/10
7,笠井 朗夫,カサイ アキオ,男,O,1987/12/10
8,岸本 豊次,キシモト トヨツグ,男,B,1982/12/26
9,野崎 絵梨,ノザキ エリ,女,B,1992/05/06
10,秋元 雄一郎,アキモト ユウイチロウ,男,B,1972/02/12
11,寺田 孝市,テラダ コウイチ,男,B,1973/03/03
12,小田 絵梨,オダ エリ,女,A,1973/05/30
13,柳沢 厚哉,ヤナギサワ アツヤ,男,O,1974/05/31
14,浜野 陽子,ハマノ ヨウコ,女,O,1981/07/08
15,吉井 斎,ヨシイ ヒトシ,男,O,1991/07/08
16,堀 伸次郎,ホリ シンジロウ,男,O,1970/05/04
17,宮崎 喜男,ミヤザキ ヨシオ,男,B,1980/04/27
18,緒方 一典,オガタ カズノリ,男,A,1987/10/06
19,柴田 奈緒,シバタ ナオ,女,O,1975/12/28
20,中本 節美,ナカモト セツミ,女,O,1983/08/30
21,藤川 松代,フジカワ マツヨ,女,B,1990/03/17
22,小倉 香世子,コクラ カヨコ,女,B,1987/03/10
23,増田 泰央,マスダ ヤスオ,男,A,1994/04/13
24,千葉 和帰子,チバ ワキコ,女,A,1993/12/14
25,篠崎 拓夫,シノサキ タクオ,男,A,1994/03/10
26,武田 智美,タケダ トモミ,女,B,1990/09/08
27,山崎 堅次,ヤマサキ ケンジ,男,A,1981/02/18
28,小林 知子,コバヤシ トモコ,女,A,1972/11/04
29,福岡 茂信,フクオカ シゲノブ,男,B,1990/06/16
30,星 由文,ホシ ヨシフミ,男,O,1978/02/10



手順

カンマをタブに置換

カンマの置換

カンマ区切りのCSVであれば、カンマをタブに置換します。
項目がダブルクォートで囲われている場合は、
ダブルクォートを置換によってあわせて除去しておきます。

例:
「,」→「\t」
「”,”」→「\t」

タブを置換

タブを置換

タブをシングルクォート+カンマ+シングルクォートに置換します。

例:
「\t」→「’, ‘」

行頭を置換

行頭を置換

行頭を「 INSERT INTO @TABLE VALUES(‘ 」に置換します。

例:(正規表現)
「^」→「INSERT INTO @TABLE VALUES(‘」

※「^」正規表現で行頭をあらわす

行末を置換

行末を置換

行末を「 ’); 」に置換します。

例:
「$」→「’);」

※「$」正規表現で行末をあらわす

更に現在日時などの列があるのであれば、データベースに合わせて工夫して置換しておく。

テーブル名を「@TABLE」としたのは、マクロ化した場合に後からテーブル名を指定するためです。

マクロ化する

マクロ化しておくと同じ作業がものすごい捗ります。

マクロの記録開始

上部メニューより「ツール」>「キーマクロの記録開始」を選択します。

記録を開始したら先程の手順でインサート文を作成します。

マクロの記録終了&保存

インサート文の作成が完了したら
「ツール」>「キーマクロの記録終了&保存」を選択します。

マクロの登録

記録、保存したマクロを登録します。

共通設定

上部メニューの「設定」>「共通設定」を選択します。

マクロタブ

共通設定の「マクロ」タブを開き、先程保存したマクロを登録します。

登録済みマクロの実行

登録済みマクロの実行

上部メニューの「ツール」>「登録済みマクロ」から、
登録したマクロを呼び出すことができます。

まとめ

開発作業をしていると、インサート文を作らなければならない機会が沢山あるので
そういった作業はなるべく効率よくできるように工夫することが大事ですよね。

ではでは。

 

スポンサーリンク


関連するコンテンツ

2017年8月23日Windows,作業効率,小ネタCSV,SQL,作業効率

Posted by doradora