- 締切済み
データ(行)の抽出について
こんにちわ。 件名の通りなのですが、もし方法をご存じの方がおりましたら ご教授頂けると幸いです。 Excelにて作成したカレンダーをwebページに取り込みたいを思ってます。 1日1~数行で構成され、列には過去にその日に起こった出来事が記入されています そのデータを、当日の行だけを引っ張ってくることは可能でしょうか? おそらく日別にシートorBOOKを作成すれば可能だとは思うのですが 1つのシート(月別)から行だけを抽出することはできるのでしょうか? それと実現可能な場合毎朝自動で更新は可能でしょうか? それとも毎朝手動で差し替えが必要でしょうか? できればhtmlで実現したいのですが、不可能な場合他の言語で実現可能な ものがあれば教えていただけると助かります。 よろしくお願いいたします
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- wolv
- ベストアンサー率37% (376/1001)
サーバーでSSLが使えるなら、 「<!--#exec cmd="~" -->」 を使うと読み込めそうです。例えば、 日記ファイルの各行は、030220 のような6桁の数字で始まるようにしておき、 <!--#exec cmd="grep '^'`date +%y%m%d` nikki.txt" --> を日記を挿入しておきたい部分に書いておけば、実現できそうです。 一日分のデータが数行ある場合は、同じ日付の行を複数用意しておけば、OKです。 蛇足:動作は、 「<!--#exec cmd="grep '^'`date +%y%m%d` nikki.txt" -->」 ↓SSLが解釈 「grep '^'`date +%y%m%d` nikki.txt」をサーバーのシェルで実行する。 ↓シェルが解釈(1) 「grep '^'030210 nikki.txt」をサーバーのシェルで実行する。 ↓シェルが解釈(2) コマンド「grep」を実行。引数として「^030210」「nikki.txt」を渡す。 ↓grepが解釈 ファイルnikki.txt から、行頭に 030210 がある行を出力する。 ↓SSLが、出力をWWWページの一部として表示する。 日記の今日の分だけ表示される。
- wolv
- ベストアンサー率37% (376/1001)
私は、Excel などとの連携についてはあまり詳しくなく、 perl, CGI なども使い慣れてるわけではないのですが、 自動更新は可能だと思います。 Excelで作った日記をCSV(カンマ区切り)で保存する。 この後は、次の2つの方法のどちらかでできます。 方法1: 日記のCSVを含んだHTMLページを作る、その中で、当日分の情報だけを表示するプログラムをJavaScriptで書く。 方法2: WWWサーバーにそのファイルをアップロードする。 WWWサーバーで、CGIでそのデータの必要部分だけ読み込んだページを生成して表示する。 1の長所、余計な日付のデータを表示・送信しない分早いかもしれない。 1の短所、日付が変わるごとに通信が必要。 2の長所、日付が変わっても通信はいらない。PC上にファイルがあればよい。 2の短所、1ページに表示しないデータも含むので、多少おそくなるかもしれない。プログラムとデータが一つのファイルにあるので、そのページの作成が面倒。
- osamuy
- ベストアンサー率42% (1231/2878)
ExcelのVBAの知識があれば、マクロでHTMLファイルを作成させるとか、 ASPやADOの知識があれば、要求があった時に、Excel Bookにクエリをかけるとか、 Perlの知識があれば、モジュールSpreadsheet::ParseExcelを使って、望みのCGIを作成する ――といった手が考えられます。 ほかにもありそう。