めずらしく頭を使った、そして成功したので、書き残します。
エクセルで開けられる、CSV というデータをWeb 上で読み込み、表示させる。
最新のFlash プログラムであるActionScript3.0 だと、たかだかこの程度の事でもclass ファイルというものを準備したり、そもそも、まだ十分に対応しているとは言いがたい。参考サイトが国内にはあまりに少ない。Flash の技術は、海外のほうがスマートなものが多いと思います。
国内だと文字化けの問題もありますから、方向を変えて、Ajax という技術を使う。
エクセルで上のように見えている2列目を、下記のように3列目のリンクとして、Web で表示。
問題は、文字を表示させるだけではなく、2列目をリンクさせるところ。
ここでやることは、if 文を使って
if(i==0){(1列目なら)普通に記述}
else if(i==1){(2列目なら)リンク}
else if(i==2){(いや、3列目なら)リンク先の名前} とする。
上記はJavaScript だけど、どこにAjax を使うか。
ここで、タイトルのXMLHttpRequest というのが出てきます。Ajax のライブラリであるPrototype.js からのJavaScript オブジェクトで、エクセルなどのデータを集計するのに使用されます。これがあったから、CSV データが読めた、ということです。
文字コードは、html はShift-JIS でもOK でしたが、エクセルはUTF-8 でないとダメらしい。これが良く分からない。
http://developer.mozilla.org/Ja/XMLHttpRequest
- If you are a bloguru member, please login.
Login
- If you are not a bloguru member, you may request a free account here:
Request Account
Posted at 2008-09-02 08:57
People Who Wowed This Post
Posted at 2008-09-03 05:59
People Who Wowed This Post
Posted at 2008-09-02 17:07
People Who Wowed This Post
Posted at 2008-09-03 06:15
People Who Wowed This Post
Posted at 2008-09-02 21:21
People Who Wowed This Post
Posted at 2008-09-03 09:07
People Who Wowed This Post