xfy でのエクセルデータ表示をカスタマイズ
xfy で エクセルデータを読み込むと、xhtml に変換してくれる。
でもちょっと表示が気に入らない。
そこで、xfy での変換結果xhtml を xml + xvcd で表示するように書き換えてみた。
- http://www.shiga-med.ac.jp/mmc/lecture/excel_index.html
>>初級講習会サンプルデータ
にある beginner.xsl のエクセルデータ使って行ってみた。
手続きの方針:
1. xfy での変換結果を ruby で処理して 単純な xml データに変換する。
2. この変換結果用の xvcd を書く。
tab, table ボキャブラリーを使ってみた。
- xfy での変換結果 http://homepage2.nifty.com/youichi_kato/src/xfy/converttable/xfy-xsl.png
- xml + xvcd での表示結果 http://homepage2.nifty.com/youichi_kato/src/xfy/converttable/xfy-xvcd.png
ファイル:
- エクセルデータ (beginner.xls)
- xfy での変換結果 xhtml (beginner.xsl.xml)
- xhtml から xml を生成する ruby プログラム (converttable.rb)
- $ ruby convert.rb beginner.xsl.html > beginner.xml の結果 (beginner.xml)
- xvcd ファイル (mytable.xvcd)
上記ファイル一式: converttable.tgz (tar + gzip)
現状は大雑把な処理しかしていない。
sheet 名の処理や、ソート機能などを追加していく必要がある。
ruby (1.8.4) での変換はちょっと処理が遅い。そのチューニングも必要。
mytable.xvcd では、xvcd:value-of でセルの値を表示しているが、xvcd:text-of にすれば、セル値を編集することも可能となる。
« 電気のふるさとじまん市, イチョウ祭 | トップページ | 自分自身を表示させる xvcd は書けるか? »
コメント
この記事へのコメントは終了しました。
面白いですね。参考になります。
お願いなのですが、↓の2つのファイルがNOT FOUNDになっております。できたらアップロードしてください。
- エクセルデータ (beginner.xsl)
- xfy での変換結果 xhtml (beginner.xsl.xhtml)
投稿: np | 2006-11-13 01:32
ご指摘、ありがとうございます。
http://homepage2.nifty.com/youichi_kato/src/xfy/converttable/converttable.tgz
として、ファイル一式をまとめて取得できるようにしました。
Not Found となるファイルは、server にupdate してあるし、URL も間違っていないようなのですが、確かにアクセスできません。
時間をみて、再度 設定や記述を確認をします。
ファイルを取得したい場合は、tgz ファイルを download して解凍していただければと思います。
投稿: katoy | 2006-11-13 06:51
更新ありがとうございます。
「xfy での変換結果 xhtml 」を無事見られました。
こういうxhtmlになるんですね。
確かにこのままじゃ再利用しにくいですね。
参考になりました!
投稿: np | 2006-11-13 09:08