NAME
Tripletail::Filter::CSV - CSV出力フィルタ
SYNOPSIS
$TL->setContentFilter(
'Tripletail::Filter::CSV',
charset => 'UTF-8',
filename => 'foo.csv',
);
$TL->print('aaa,"b,b,b",ccc,ddd');
$TL->print(['aaa', 'b,b,b', 'ccc', 'ddd']);
DESCRIPTION
CSVの出力を支援する。
ファイル名の指定で Content-Disposition を出力可能。
また、このフィルタの使用時には、$TL->print に文字列の配列を渡す事も出来る。配列が渡された場合は、各要素を 必要に応じて "" で囲み、カンマで繋げて出力する。
フィルタパラメータ
- charset
-
出力文字コードを指定する。省略可能。
使用可能なコードは次の通り。 UTF-8,Shift_JIS,EUC-JP,ISO-2022-JP
デフォルトはShitf_JIS。
- contenttype
-
$TL->setContentFilter('Tripletail::Filter::CSV', contenttype => 'text/html; charset=sjis');
Content-Typeを指定する。省略可能。
デフォルトはtext/csv; charset=(charasetで指定された文字コード)。
- filename
-
ヘッダで出力するファイル名を指定する。省略可能。 指定した場合、次のようなヘッダが出力される。
Content-Type: text/csv; charset=Shift_JIS; name="foo.csv" Content-Disposition: attachment; filename="foo.csv"
指定しない場合は、次のようなヘッダが出力される。
Content-Type: text/csv; charset=Shift_JIS
METHODS
- setHeader
-
$filter->setHeader($key => $value)
他の出力の前に実行する必要がある。 同じヘッダを既に出力しようとしていれば、そのヘッダの代わりに指定したヘッダを出力する。(上書きされる)
- addHeader
-
$filter->addHeader($key => $value)
他の出力の前に実行する必要がある。 同じヘッダを既に出力しようとしていれば、そのヘッダに加えて指定したヘッダを出力する。(追加される)
- flush
SEE ALSO
AUTHOR INFORMATION
Copyright 2006 YMIRLINK Inc. All Rights Reserved.
This framework is free software; you can redistribute it and/or modify it under the same terms as Perl itself
このフレームワークはフリーソフトウェアです。あなたは Perl と同じライセンスの 元で再配布及び変更を行うことが出来ます。
Address bug reports and comments to: tl@tripletail.jp
HP : http://tripletail.jp/