EC studio EC studio デザインブログ

今回はEmeditorマクロであっという間にテーブルを作成!
簡単にテーブルタグが作成できるマクロを公開したいと思ってます。

スプレッドシートやエクセルなどで作成した表を
Emeditorに貼り付けてマクロを実行するだけで、テーブルが完成!
簡単なのでぜひやってみてください。

私は価格表や比較表などを作成するときに使っているのですが、
すごく便利だったのでオススメいたします。(忙しい時は特に!!)

これでコーディング作業も楽々、効率化アップです。
ぜひ使ってみてください。

マクロについては「自動化のすすめ(Emeditorマクロでリストタグ作成)
をご参考ください。

※注意点
このマクロではcolspanとrowspanは設定できないので結合パスはご勘弁を…
セル内に改行がある場合は違う行として作成されちゃいます。
セル内改行はなしでスプレッドシート、エクセルを作成してください。

マクロを保存しよう

下のコードをマクロとして保存しましょう。
名前を付けて保存で自分でわかりやすい名前を付けてください
(「table-create.jsee」など)
文字コードはShift-JIS、拡張子はかならず「.jsee」で保存してください。
「ファイルの種類」で「JavaScript for Emeditor(*.jsee)」
で選ぶと拡張子は「.jsee」で保存されます。

JAVASCRIPT:
  1. document.selection.Replace("^.*","★\\n\\0\\n☆",eeFindNext | eeFindReplaceCase | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
  2. document.selection.Replace("\\t","\\n",eeFindNext | eeFindReplaceCase | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
  3. document.selection.Replace("^[^(★|☆)].*","  <td>\\0</td>",eeFindNext | eeFindReplaceCase | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
  4. document.selection.Replace("★"," <tr>",eeFindNext | eeFindReplaceCase | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
  5. document.selection.Replace("☆"," </tr>",eeFindNext | eeFindReplaceCase | eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp);
  6. document.selection.StartOfDocument(false);
  7. document.selection.Text="<table>";
  8. document.selection.NewLine(1);
  9. document.selection.EndOfDocument(false);
  10. document.selection.NewLine(1);
  11. document.selection.Text="</table>";
  12. document.selection.CharLeft(false,1);

※「★」と「☆」を使ってEmeditor上で置換を繰り返すマクロなので、
もしセル内に「★」、「☆」が使用されている場合は
セル中に使われていない文字に変更してください。

マクロを実行してみましょう

まずはEmeditorへテーブルタグに変換したいスプレッドシート、エクセルの
テキストを貼り付けましょう。

「マクロ」の「選択」で先ほど作成したファイルを選択してください。
その後、選択して「開く」ボタンを押してください。

すると、先ほど作成したファイルが選択されたので、
「マクロ」の「実行」を選択してください。

それだけでもうテーブルタグの完成です。
貼り付けたテキストがあっという間にテーブルタグになりました。

あとはスタイルシートでレイアウトを整えるだけ。
Emditorのマクロを使えばすぐに作成できちゃいます。
これで色々効率化できるんじゃないでしょうか。
ぜひ活用してみてください。


関連した記事:
投稿者
カテゴリー
人気のエントリー
最近のエントリー
アーカイブ
Copyright© ChatWork, All Rights Reserved. secured by ESET.