- ベストアンサー
旧サーバーの掲示板内容を新サーバーで表示する方法とExcelにコピーする方法
- Windows Server 2003で公開していた掲示板をWindows Server 2012に移行したが表示できない。掲示板に登録された内容を表示する方法は?
- 旧サーバーのC:\Inetpub\cgi-bin\logフォルダ内にはCGIファイルがあり、それが掲示板に登録された内容を示しているが、<>や<>0などが混在して表示される。表示内容を正しくする方法は?
- 最終的には表示された内容をExcelなどにコピーし公開したい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> Perlの勉強に時間を割くより、掲示板の投稿内容が1ファイルずつになっているので、1つのファイルに集約し、Excel or Accessに取り込む等して加工した方が全然早いのでは・・・と考えた次第です。 何か誤解を与えてしまったようで申し訳ございません Perlについて勉強したら?と言ってるわけじゃなくて、Perlが動くようにしたら?と言っております 掲示板ソフトを作ればいいなんて本末転倒なアドバイスはしてないつもりだったのですが・・・ たとえ話で申し訳ありませんが、Excelについて知らなくてもExcelのファイルを開ける方法くらいだったら手間じゃないと思います Officeや互換ソフトまたはExcel単体なりをインストールすればよいだけ むしろExcelのファイルを畑違いのソフトで開こうとするほうが大変ではないでしょうか? 新しいサーバまでおったてたのなら、以前の状態に戻すのがベストなアドバイスかとおもったんですが、あまり重きは置いていなかったんですね もうわかってらっしゃると思いますので、余計なお世話かもしれませんが、データをOffice系ソフトで扱いたいということならデータファイルをExcel-CSV形式に編集しなおす以外ないと思います ただ、データ量に比例してたいへんな手間になると思います(少なければそれでもいいとおもいますが) 同じような回答になると思いますがOfficeとかのカテゴリで質問したほうがご希望の回答が得られるかもしれません
その他の回答 (3)
- ralf124c
- ベストアンサー率52% (232/446)
時間が無いというならまだしも、「疎くて面倒」では「ご教授」しようもなく、終わってる感てんこ盛りですが・・・ Excelでどんな状況で公開するのかわかりませんが、「何らかの方法」もなにも掲示板データをテキストエディタなどでCSV形式に編集しなおしてExcelで読み込めばいいんじゃないですか? 「<BR>を改行コードに、<>を半角コンマに変え」、るだけじゃもちろんダメで、 データ文字列内にコンマが有ればデータをダブルクウォートで囲い さらにその中にダブルクウォートがあれば2重にして・・・ もちろん改行のあるデータもダブルクウォートで囲い とかExcel形式のCSVに熟知していて慣れてればいいけど規則や置換の順序ややり方がわからないと、思った通りの出方はしてくれないし 仮にCSVが完成しても、Excel側で読み込む技を知らないと数値が日付になったりで、のちの確認修復作業の方が実に大変かと・・・ それも面倒なら、お金かけて専門業者に発注してください
お礼
度々のご回答ありがとうございます。 >時間が無いというならまだしも、「疎くて面倒」では「ご教授」しようもなく、終わってる感てんこ盛りですが・ まったくPerlにつきまして知識がございません。なので、一から勉強するにも時間がかかりますし、こちらへ投稿させて頂き、識者からご教授頂くのが一番早いと思いました。 今回の質問の内容としては「cgiファイルの内容を普通に開きたい」というものです。おっしゃる通り掲示板を使えるようにすれば開けるようにはなるかと思いますが、それだったらそもそも投稿致しません。 Perlの勉強に時間を割くより、掲示板の投稿内容が1ファイルずつになっているので、1つのファイルに集約し、Excel or Accessに取り込む等して加工した方が全然早いのでは・・・と考えた次第です。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
拡張子に惑わされないように(^^)。サーバーがWindowsであっても、拡張子は関係ありません。 そのファイルの置かれているディレクトリで、abc.cgiが実行ファイルとして指定されていればCGIと動作します。abc.htmlだろうがabc.hogeだろうが関係ありません。 同様に、たくさんの拡張子がcgiのファイルは実行ファイルではなく、単なるテキストファイルでしょう。<>という部分は、区切りに使われているだけですね。CSVファイルで言うところの,に当たる物です。HTMLには<>と言うものは存在しないために、<>で区切っているだけです。 動作しない原因は、CGIの内容を見ないと分かりませんが、すくなくともサーバーにエラーログが残っているはずです。そこに簡単な原因が書かれているはずです。 また、CGIスクリプトにBIGIN{}でエラー内容をテキストファイルに書き出すようにすればある程度分かりますす。 まあ、それ以前にターミナル--コマンドラインから動作させて見るのが最初ですが・・
- ralf124c
- ベストアンサー率52% (232/446)
掲示板CGIが既製品かどうかわからない状況では今あるCGIをなんとか動かすように努力したほうが早いと思います 今のままじゃほかのCGIをもってきても動くとは限らないわけで、服に合わせて体形を変えるようなまねは理に適っていません Inetpub云々と有りますからおそらくサーバはIISかと思いますが、初期状態ではCGIは動作しません CGIが動作できる環境に設定しなおしてください まずはActivePerlとかPerlを動作させる開発環境をインストールしてIISの設定を行うことです 設定方法などはWebサイトや書籍がたくさんありますのでそちらを参考にしてください IISやASP、CGIなどで検索すればよいと思います
お礼
早速のご回答ありがとうございます。 >掲示板CGIが既製品かどうかわからない状況では 恐らくフリーの掲示板を少しカスタマイズしたものと思われます。 >まずはActivePerlとかPerlを動作させる開発環境をインストールしてIISの設定を行うことです とは思うのですが、私自身Perlに疎く、これから調べながらインストール/設定して・・ということが面倒なので投稿させて頂いた次第です。 で、フォルダを探っていたら掲示板の投稿内容のファイル(cgiファイル)があったため、直接どうにかならないものかと。。それに、掲示板で表示できたとしても、それをExcelへ反映するには1つ1つコピペするしかないかと思いますが、ファイルだったら(ツール等を用いて)それらをどうにか一つのファイルへ集約できるのではないかと考えておりました。
お礼
ご連絡が遅くなりましたが、とりあえず解決しました。 cgiファイルをtxtファイルを変換し、各ファイルの〈BR〉を改行に置き換え。 その後、テキストファイルの内容を検索できるツールを用いて、過去ログを検索できるようにしました。