TL::Filter::CSV - CSV出力フィルタ

# NAME

TL::Filter::CSV - CSV出力フィルタ

# SYNOPSIS

      $TL->setContentFilter(
          'TL::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('TL::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

  TL::Filter参照

print

  TL::Filter参照

# SEE ALSO

TL
TL::Filter
TL::Filter::TEXT

# 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/

TL::Filter::CSV - CSV出力フィルタ

# INDEX

- AUTHOR INFORMATION
- DESCRIPTION
- METHODS
- NAME
- SEE ALSO
- SYNOPSIS
- TL
- TL::Filter
- TL::Filter::TEXT
- addHeader
- charset
- contenttype
- filename
- flush
- print
- setHeader
- フィルタパラメータ

TL::Filter::CSV - CSV出力フィルタ