FrontPage 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS TypeKey ログイン

Excelテスト

テーブルをExcelシートに変換するプラグイン

全部表示

excelデータ

テーブル1

Excel
一列目二列目三列目四列目
あああ-1012http://www.donzoko.net/
いいい300007FrontPage
ううう0.3009公式サイト

テーブル2

t2のexcelデータ
一列目二列目参列
,あ2030
い"302.5

公式サイト「他のWikiとの比較」より「Wiki比較表」

下表は公式サイト表題ページ(2004-05-13現在)からのものです。

これをexeclファイルに ……開いてみるとわかりますように、プラグインの出力部分は無視されます。

Wiki言語更新導入速度HTML履歴拡張コメントカテゴリFarmPDFRSSパラグラフ
FSWikiPerl×[1]×[2][3][4]1.0
YukiWikiPerl×××[5]××1.0
WalWikiPerl××××1.0
TikiRuby×[6]
HikiRuby[7][8]×[9][10][11]1.0
PukiWiki1.4PHP○*2X1.1△*1××1.0
VikiWikiRubyX1.00.91

excelプラグイン

  • FSWikiのテーブルデータをExcelファイル(xls)に出力します。

インストール

  1. pluginディレクトリとlibディレクトリのファイルを設置する。
  2. 管理画面からexcelプラグインのチェックボックスをonにする。

ファイル構成

プラグインモジュール

excel/Install.pm
インストール用
excel/Point.pm
Excelファイル出力用のリンクを表示
excel/MakeSheet.pm
Excelファイルを生成する
excel/DataParser.pm
excelプラグイン用パーサ

lib以下に置くモジュール

下記のCPANモジュールを利用しています。展開したディレクトリ通りにlibにコピーしてください。

使い方

テーブルの近くで

{{excel}}

とすると、そのテーブル用のリンクが表示されます。

ページ内にテーブルが複数あるとき、

{{excel 0}}

とすると、一つのExcelファイルに全テーブルが出力されます。オプションなどの詳細はプラグインヘルプを見てください。

アタッチメント

  • デフォルトではExcelデータはブラウザに表示されます。MakeSheet.pm内にある$Attachの値を真にすると、ファイルをダウンロードされるようになります。

mod_perlでの利用

wiki.cgiの

if(exists $ENV{MOD_PERL}){

のところで

eval("use Spreadsheet::WriteExcel");

を加えます。

留意点

  • Excelファイルは一度生成するとlogディレクトリにキャッシュされ、ページが更新されるまではそれを利用します。
  • Perl5.8、Perl5.00503共にバージョン3.5.3で動作確認しています。
  • バージョン3.5.2以下で使う場合はMakeSheet.pmの61行目あたり
$wiki->exit();

をコメントアウトします。