Search This Blog

CSV to HTML Table

S_ReplaceAll('(\\r\\n)','</td></tr>$1<tr><td>',60);
S_ReplaceAll(','       ,'</td><td>'           ,60);

S_Replace('(<tr><td>)$','</tbody></table><table><caption></caption><thead></thead><tbody>$1',60);

S_ReplaceAll('(\\r\\n)','',60);

S_ReplaceAll('(.*</tbody.*>)(<table.*>)','$2$1$3'  ,28);
S_ReplaceAll('(<tbody>|</tr>)'          ,'$1\\r\\n',28);
S_ReDraw(0);

CSV を置換して HTML Table TAG を作成するためのサクラエディタ用マクロ

置換であるため CSV のデータ内に comma がある場合(*2)にはこれでは対応できない。
上二行の置換で Table の Row を作成し、三行目で table tag を最終行にくっつける。
五行目の置換で単一行へ変換(*1)してから、行末にある<table>~<tbody><tr><td>を行頭へ移し、
最後に複行へと戻す。

*1 : SAKURA Editor での置換は単一行を対象としており、複数行をにまたがる置換ができないため。
*2 : delimiter を ( "," ) とすれば対応可能だと思われる。それに伴う置換後文字列は( "</td><td>" )。