- ベストアンサー
htmlでcsvデータを扱いたい
簡単に申し上げますと、2つに分かれたフレームにA.htmlとB.htmlを表示させているのですが、Aで読み込んだcsvデータをBで参照できるか、ということなんですが、どうでしょうか。(現状ではAは固定でBのフレームがC,D,E.htmlと色々変わるのでその都度csvを読み込んでいます。とても重たく表示が遅いので、Aで読み込んだcsvをBで参照できればいいなと。ちなみにcsvデータをファイル毎に分けるのは不可です。) 宜しく御願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そういうことなんですね。 いちいちCSVを読みこんでいては、まずローカルにファイルをダウンロードする時間、ローカルPCがそれを読み込む時間と、毎回この2つが動いているので、確かにそりゃめんどうですよね。 HTMLって静的なものなのでHTMLだけじゃ何もできないですが、JavaScriptでCSVの値を持っておくことは可能ですよ。CSVファイルに手は入れられないとのことなので、どこかで1回はダウンロードが必要ですよね。 フレームで分かれているだけだそうなので、親フレームでCSVを呼ぶようにすればいいんじゃないですか。 それなりに作りこみが発生しますが決して難しい技ではないので参考ページを提示しておきます。 B,C,D・・でCSVの一部しかデータを見ないとかいうことがあれば、つくりによってはさらに効果が出ると思います。 ところで、質問とかけ離れますが、GISって、Geograph・・・のことですか?いちお、わたしそのシステム開発でメシ食っているのでピクッときました・・・。どんなことやっているのでしょう。。。
その他の回答 (1)
- royaltomato
- ベストアンサー率38% (21/55)
どのようにしてCSVを読み込んでいるか不明なので、明確な回答はできませんが、方法の1つとして・・・ Aを読み込むときに、CSVの中身をJavascriptで変数として保存して、B,C,D・・を表示するときは、その変数からもってくるということができると思います。ブラウザが閉じない限り有効です。 重たい・・といわれていますが、重い原因は何か探ってみましたか?原因次第では方法もまたかわってきます。
補足
早速の解答ありがとうございます。説明が不明瞭でしたね。すみません。 csvデータの読み込みは以下のようにしています。 とほほさんのサイトででていたものを使用してみました。csvデータはaccessにて必要なデータのみcsvにしておりますが、なにせデータ量が膨大なので最低限参照に必要なものでも2268kbになってしまいます。 重たい原因はファイルがでかいからなのかな、としか考えておりませんでした...。 ちなみにcsvのデータは項目数32で約4000行あります。 GISのシステムを使えば簡単なのですが高価ですので、htmlで何処まで出来るか試してみたかったのです。 こんな説明でご理解いただけるでしょうか。 <object id="Database" width=100 height=100 classid="CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83"> <param name="DataURL" value="../database.csv"> <param name="UseHeader" value="true"> </object>
お礼
いや~助かりました。どうもありがとうございます。 さすがプロの人ですね。いろんな情報をお持ちですね。ちなみに私も自社の計算ソフトなどを開発しておりまして、GIS(地理情報システム)にも一時期携わっておりました。(データ作成業務で) 質問したシステム(道路台帳管理システムみたいなもの)については、ある提案先がお金がないというので(私の会社にGISソフトもないので)、GISもどきみたいのをhtml+Javascriptでできないか試行錯誤していました。ある程度形にはなったのですが、データベースの扱いでそれぞれのページに読み込む方法しかわからなかったので悩んでいました。1人で開発ってつらいですね。でもここのサイトには先生がいらっしゃるので助かりました。GISソフトは色々見たのでroyaltomatoさんの開発しているソフトも知ってるかも。