Excel表→html化について(みんごるオンライン魔王以上リストの裏側)

  • MINGOL

私は みんごるオンライン雑記帳 というサイトもやってまして(とはいってもまったく更新してないのですがw)、その中の主要コンテンツとして 魔王以上リスト というものをしばーらくやっておりました。
 
・Web巡回+blog更新
・みんごるオンラインをプレイする(毎日数時間?)
・みんごるオンラインの大会結果をヲチして、魔王以上リストをupdate
・ときたま魔王以上リストをWebに掲載
・休日はよくばくちうちに
・子供は0歳と1歳
・まぁ一応会社員
 
どこをどうやれば一日24時間でこのすべてを(ry というわけでプライオリティ付けの結果、魔王以上リストの更新はあきらめることにしました。というかもう疲れたw
幸いにもなかりん氏が引き継ぐかもしれないと言っていただいています(無理にやらなくてもよいとは思うぞw)。
ただ、このExcelのupdateはまぁ手間だけの問題なのですが、Excelの表をhtml化することにちょっと手間をかけています(必要にかられた結果として)ので、その内容を書いておきます。
 
というわけで
ふつーの人は読む必要ナシ(爆
 
# ならなぜblogに書くというツッコミは却下しますw


 
以下、油断してモバイル環境で書いて、書き終わって、送信して、全部飛びました><アリエネェ
よって同じ内容2回目がんばります><
 
 
Excel→htmlだけではなく、私がしていた作業をそのまんま書いていきます。
 
1. 確定したExcelで、ソートする

 これが、Excel表なわけですが、まずデータ取り終わってhtml化するときにソートします。
 タイトル行からデータ最終行までをマークして、データ - 並べ替え。条件はexcelファイルに埋まってますので割愛します。

 
 
2. 各段位の人数をカウントするために、カウント用シートにコピー&ペーストする
 「元データ」シートから2番目の「集計用」シートにコピペします。集計用シートは、事前に行数を増やし、カウント用の式の部分はコピペしておく必要があります。また、コピペするのは最近確認できた人のみとしていますので、ぷよきち先生の上までとなりますw
 はっつけると、以下の反転部分に各段位の人数が自動計算されます。

 なお、とある人から「元魔王」にしてくれという(腹立たしいw)依頼があり、その人のためだけに魔王は計算結果に+1するようにしています(泣
 なお、頭の悪いカウント方法なのですがわたしが馬鹿なのでしょうがないのですwww 賢いやり方をご存知の方はこっそり教えてくださいw
 
 
3. 順位をふる
 ソートした後に、一番左の行に順位をふります。36さんを1。次の行は上+1として、残りはコピペすれば完了です。なお、順位は確認できている人までとしていますので、ぷよき(以下同上w

 
 
4. 元データシートのみ、新しいファイルにする
 元データシートの下端「元データ」を右クリック→移動またはコピー

 移動先ブック名は (新しいブック)  コピーを作成するにチェックをいれてOK
 こうなります

 
 
5. シート全体のフォントを10ptにする
 いやいつも元データシートを10ptにしておけばいいだけなんですけどね...w
 
 
6. html形式にて保存
 ファイル - 名前をつけて保存 にて、ファイルの種類をWebページとして保存します
 ここでは sample.html としています。

 保存したらexcelを閉じます。
 
 
7. htmlからムダなタグを消去(sedにて)
 ここがポイントというか、いろいろと試行錯誤したところです。Excel2002でやっているのですが、Excelが標準で吐くhtmlはくさりきっていて、ruby(ルビ)タグというのが大量に埋まっています。これによって、マイナーブラウザを使っている人は漢字の読みが大量に表示されてしまったり、htmlのサイズが元々大きいのにさらに膨れていてネットワークにやさしくないという不具合があります。
 このことは既にエントリーとして書いていて Excelからのhtmlをどうにかする に書いています。興味ある方はどぞ。
 全部とりきれるわけではないのですが、sedを使ってとりあえずある程度除去します。
 
 まず、私がもっているふるーい sed.exe と自作のスクリプト(ruby_del.sed)をzipしてあげておきます。nni_ruby_del.zip
 コマンドプロンプトから
   コマンドプロンプト>sed -f ruby_del.sed <sample.html >sample2.html
 とすることで、sample.html→sample2.html が生成されます。

 この場合では550k→448kにサイズが小さくなっていることがわかります。
 DOS世代の人間は進化できないという典型的例ですねwww
 
 
8. 私の場合は、この sample2.html をほむぺじびるだーで開いて、いろいろヘッダ部分など書き加えて完成です。
 
 
以上ッ 2回目疲れたッ 今度はちゃんとメモ帳で保管しておくッ!!!!
→結局外からはエントリーできずw 家でみんごる中にぺちっ

Track Back

Track Back URL

Comments [7]

>マイナーブラウザを使っている人
呼んだ~?
え、呼んでないってw

>とある人から「元魔王」にしてくれという(腹立たしいw)依頼があり
ちょwwwコレ俺だしwww
スマソ・・・orz
各段位の上の行に「元」を付けたのを入れた状態で絶対参照形式にして、
=SUM(COUNTIF(C1,R[-1]C),COUNTIF(C[-4],R[-2]C))
みたいなのはどうでせうw
これなら各キャラの段位カウント(K-R列)要らないし・・・

なぜか名前消えたーーースイマソ上の自分です

本人光臨キターw
 
COUNTIF? そういう便利なものがあるとですか! ちょっとやってみよかな...

DOS、懐かしいですね~
といっても、コマンドなど詳しくありません。

Windowsを使い始めた頃は、
dosに勝ったosなんだと思ってました
だって、 Win do(w)s
くっ苦しい・・・

ではでは。

ぁぁ・・みはるちゃんとうとうダウンかぁw

確かに1日が89時間くらいないとだめだよねw

>かたつむり氏
無理ありすぎですw
 
>キャバ氏
ダウンというか、もうかったるくてw
 
なかりん氏もギブみたいですね;;キュー

コメントする

公開されません

(いくつかのHTMLタグ(a, strong, ul, ol, liなど)が使えます)