2003年08月15日

[ネット上の黒板Wiki] , [編集] , [仕事術/ライフハック] , [プログラミング]

ExcelファイルからWikiのページを生成

前回述べた、ExcelファイルからPukiWikiのページを生成するRubyスクリプトを作成してみた。
まず、以下のようなExcelファイルを用意する(1行目が項目名、2行目以降がデータ)。

製品名メーカー価格備考
製品Aアルファ5000円品切れ
製品Bベータ10000円取り寄せ
製品Cガンマ8000円絶版
(※セル内で改行があってもかまわない。)

次にスクリプト末尾にあるテンプレート部分を自由に書き換える。Excelデータで置き換えたい部分は、「%項目名%」のように、前後を"%"で囲む。
コマンドプロンプトから、「ruby xls2wiki.rb Excelファイル名 出力先ディレクトリ名」と入力。
指定したディレクトリにWiki用のテキストファイルが生成されるので、これをPukiWiki用のWikiディレクトリにFTPでアップする。PukiWikiにアクセスすれば、「製品A」「製品B」「製品C」というページができているのがわかるはずだ。
適当に作ったもので、エラー処理などもろくに行っていないし、使い勝手もよくない。興味がある方は、自己責任でどうぞ。

PukiWikiのページを見ていたら、CSVページからレコードを読み込んでページを自動生成するプラグインがアップされているのを発見。フォームもかなり柔軟に設定できるようで、かなり便利そうだ。

Posted by Tats_y at 2003年08月15日 21:23 | このエントリーを含むはてなブックマーク ブックマークに追加する | この記事へのリンク
この記事へのトラックバック
(※このエントリーに対してトラックバックを送る際は、下記URLをコピーし、自分のエントリーの「TrackBack先のURL」欄に貼り付けてください)



(※この記事へのリンクは、http://www.binword.com/blog/archives/000080.htmlにお願いします。トラックバック用URLとは異なりますのでご注意ください)

以下は、このエントリーに送られたトラックバックです。
この記事に対するコメント

ページ名が英数字の場合、エラーが起こっていました(ページ名のエンコード方法を間違えていた)。ライブラリに修正版をアップしましたので、こちらをご利用ください。
http://www.binword.com/library.html
また、使用上の注意を一点。FTPでテキストデータをWikiディレクトリにアップした後、テキストデータに書き込みできるよう、パーミッションを変更(「666」など)してください。

Posted by: Tats_y at 2003年08月23日 21:39
コメントを投稿する









次回投稿するために、あなたのお名前やメールアドレスを記憶しておきますか?




コメントスパム防止のため、画像で表示されている文字を入力してください。