エクセルの表をHTMLのテーブルに
2015/4/20 [13:39:42] (月) 


IT軽作業用のメモ。文字通り備忘録。
どこもかしこも、基本がエクセルやワード。MSというかオフィスソフトは好かんのだけど、小遣い稼ぎしないといけないので、泣く泣くエクセルも触ることになる。
以下のようなエクセルファイルが回ってきて、それをwebにアップしてくれ、というよくあるリクエスト。
セルを縦方向に繋げるrowspanがあちこちにあって、こんなtableをイチから書き起こすのは間違いの元だし集中力もない。

なので、エクセルで「別名で保存」→「Webページ」として、htmlで出力保存する。
(公開されてるデータなのでモザイクの必要もないんだけど、ちょっとだけ)


でも、出力されたhtmlをそのままアップするわけにはいかない。
サイズや色などスタイルをサイトに合わせる必要がある。
エクセルの吐き出すhtmlは決め打ちだらけ。エクセルの表をそのまま再現することが目的だから当然。


スクリプトやマクロで、決め打ちされたスタイルを全部剥ぎとって、サイトに合わせたスタイルを適用すればちょっとはラクチン(ていうか、本当に助かる。perl様々である)

元のエクセルは表が左右に並んでいたり、表と表の間に区切りの罫線がいくつも入っていたり「見栄え」が整えられていて、まずエクセル上で表以外の余計なものを削除する必要があるんだけどね。
エクセル方眼紙が何かとネタにされるように、エクセルは表計算ソフト。「見栄え」を作るのはやめて欲しい。

