<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" type="text/css" href="../../style.css" />
<title>Tripletail::Filter::CSV - CSV 出力フィルタ</title>
<link rel="index" href="./" />
<link rel="up" href="../" />
</head>
<body>
<div class="pod_title_block">
Tripletail::Filter::CSV - CSV 出力フィルタ
</div>
<!-- Begin TABLE_OF_CONTENTS -->
<div class="pod_toc">
<p>
<strong><span class="pod_lang">TABLE OF CONTENTS</span></strong>
</p>
<ul>
<li><a href="#NAME">
<span class="pod_lang">NAME
</span></a>
</li>
<li><a href="#SYNOPSIS">
<span class="pod_lang">SYNOPSIS
</span></a>
</li>
<li><a href="#DESCRIPTION">
<span class="pod_lang">DESCRIPTION
</span></a>
<ul>
<li><a href="#Xe3X83X95Xe3X82Xa3Xe3X83XabXe3X82XbfXe3X83X91Xe3X83Xa9Xe3X83Xa1Xe3X83XbcXe3X82Xbf">
<span class="pod_lang">フィルタパラメータ
</span></a>
</li>
<li><a href="#METHODS">
<span class="pod_lang">METHODS
</span></a>
</li>
</ul>
</li>
<li><a href="#SEE_ALSO">
<span class="pod_lang">SEE ALSO
</span></a>
</li>
<li><a href="#AUTHOR_INFORMATION">
<span class="pod_lang">AUTHOR INFORMATION
</span></a>
</li>
</ul>
</div>
<!-- End TABLE_OF_CONTENTS -->
<!-- Begin CONTENT -->
<!-- =encoding utf-8 -->
<hr />
<h1><a id="NAME">
<span class="pod_lang">NAME
</span></a></h1>
<p>
<span class="pod_lang">Tripletail::Filter::CSV - CSV 出力フィルタ
</span>
</p>
<hr />
<h1><a id="SYNOPSIS">
<span class="pod_lang">SYNOPSIS
</span></a></h1>
<pre class="pod_verbatim"><code> $TL->setContentFilter(
'Tripletail::Filter::CSV',
charset => 'UTF-8',
filename => 'foo.csv',
);
$TL->print('aaa,"b,b,b",ccc,ddd' . "\r\n");
$TL->print(['aaa', 'b,b,b', 'ccc', 'ddd']);</code></pre>
<hr />
<h1><a id="DESCRIPTION">
<span class="pod_lang">DESCRIPTION
</span></a></h1>
<p>
<span class="pod_lang">CSV の出力を支援する。
</span>
</p>
<p>
<span class="pod_lang">ファイル名の指定で Content-Disposition を出力可能。
</span>
</p>
<p>
<span class="pod_lang">また、このフィルタの使用時には、<a href="../.././Tripletail.html#print">$TL->print</a>
に文字列の配列を渡す事も出来る。配列が渡された場合は、各要素を
必要に応じて "" で囲み、カンマで繋げ、改行コードを付けて出力する。
</span>
</p>
<p>
<span class="pod_lang">文字列を渡す場合は、改行コードは付与されないことに注意。
</span>
</p>
<h2><a id="Xe3X83X95Xe3X82Xa3Xe3X83XabXe3X82XbfXe3X83X91Xe3X83Xa9Xe3X83Xa1Xe3X83XbcXe3X82Xbf">
<span class="pod_lang">フィルタパラメータ
</span></a></h2>
<dl>
<dt><a id="charset"><span class="pod_lang">charset
</span></a></dt>
<dd>
<p>
<span class="pod_lang">出力文字コードを指定する。省略可能。
</span>
</p>
<p>
<span class="pod_lang">使用可能なコードは次の通り。
UTF-8,Shift_JIS,EUC-JP,ISO-2022-JP
</span>
</p>
<p>
<span class="pod_lang">デフォルトはShitf_JIS。
</span>
</p>
</dd>
<dt><a id="contenttype"><span class="pod_lang">contenttype
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> $TL->setContentFilter('Tripletail::Filter::CSV', contenttype => 'text/html; charset=sjis');</code></pre>
<p>
<span class="pod_lang"><code class="pod_iseq_C">Content-Type</code> を指定する。省略可能。
</span>
</p>
<p>
<span class="pod_lang">デフォルトはtext/csv; charset=(charasetで指定された文字コード)。
</span>
</p>
</dd>
<dt><a id="linebreak"><span class="pod_lang">linebreak
</span></a></dt>
<dd>
<p>
<span class="pod_lang">配列が渡されたときに、どのような改行コードを利用するかを指定する。省略可能。
</span>
</p>
<p>
<span class="pod_lang">デフォルトは "\r\n"。
</span>
</p>
</dd>
<dt><a id="filename"><span class="pod_lang">filename
</span></a></dt>
<dd>
<p>
<span class="pod_lang">ヘッダで出力するファイル名を指定する。省略可能。
指定した場合、次のようなヘッダが出力される。
</span>
</p>
<pre class="pod_verbatim"><code> Content-Type: text/csv; charset=Shift_JIS; name="foo.csv"
Content-Disposition: attachment; filename="foo.csv"</code></pre>
<p>
<span class="pod_lang">指定しない場合は、次のようなヘッダが出力される。
</span>
</p>
<pre class="pod_verbatim"><code> Content-Type: text/csv; charset=Shift_JIS</code></pre>
</dd>
</dl>
<h2><a id="METHODS">
<span class="pod_lang">METHODS
</span></a></h2>
<dl>
<dt><a id="setHeader"><span class="pod_lang">setHeader
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> $filter->setHeader($key => $value)</code></pre>
<p>
<span class="pod_lang">他の出力の前に実行する必要がある。
同じヘッダを既に出力しようとしていれば、そのヘッダの代わりに指定したヘッダを出力する。(上書きされる)
</span>
</p>
</dd>
<dt><a id="addHeader"><span class="pod_lang">addHeader
</span></a></dt>
<dd>
<pre class="pod_verbatim"><code> $filter->addHeader($key => $value)</code></pre>
<p>
<span class="pod_lang">他の出力の前に実行する必要がある。
同じヘッダを既に出力しようとしていれば、そのヘッダに加えて指定したヘッダを出力する。(追加される)
</span>
</p>
</dd>
<dt><a id="flush"><span class="pod_lang">flush
</span></a></dt>
<dd>
<p>
<span class="pod_lang"><a href="../.././Tripletail/Filter.html">Tripletail::Filter</a>参照
</span>
</p>
</dd>
<dt><a id="print"><span class="pod_lang">print
</span></a></dt>
<dd>
<p>
<span class="pod_lang"><a href="../.././Tripletail/Filter.html">Tripletail::Filter</a>参照
</span>
</p>
</dd>
<dt><a id="reset"><span class="pod_lang">reset
</span></a></dt>
<dd>
<p>
<span class="pod_lang"><a href="../.././Tripletail/Filter.html">Tripletail::Filter</a>参照
</span>
</p>
</dd>
</dl>
<hr />
<h1><a id="SEE_ALSO">
<span class="pod_lang">SEE ALSO
</span></a></h1>
<dl>
<dt><a id="X_"><span class="pod_lang"><a href="../.././Tripletail.html">Tripletail</a>
</span></a></dt>
<dd>
</dd>
<dt><a id="X__00"><span class="pod_lang"><a href="../.././Tripletail/Filter.html">Tripletail::Filter</a>
</span></a></dt>
<dd>
</dd>
<dt><a id="X__01"><span class="pod_lang"><a href="http://search.cpan.org/perldoc/Tripletail::Filter::TEXT">Tripletail::Filter::TEXT</a>
</span></a></dt>
<dd>
</dd>
</dl>
<hr />
<h1><a id="AUTHOR_INFORMATION">
<span class="pod_lang">AUTHOR INFORMATION
</span></a></h1>
<ul>
<p>
<span class="pod_lang">Copyright 2006 YMIRLINK Inc.
</span>
</p>
<p>
<span class="pod_lang">This framework is free software; you can redistribute it and/or modify it under the same terms as Perl itself
</span>
</p>
<p>
<span class="pod_lang">このフレームワークはフリーソフトウェアです。あなたは Perl と同じライセンスの 元で再配布及び変更を行うことが出来ます。
</span>
</p>
<p>
<span class="pod_lang">Address bug reports and comments to: tl@tripletail.jp
</span>
</p>
<p>
<span class="pod_lang">HP : http://tripletail.jp/
</span>
</p>
</ul>
<!-- End CONTENT -->
<div class="pod_title_block">
Tripletail::Filter::CSV - CSV 出力フィルタ
</div>
<!-- Begin INDEX -->
<hr />
<h1><a id="INDEX"><span class="pod_lang">INDEX</span></a></h1>
<div class="pod_idx_outer">
<ul class="pod_idx">
<li><a href="#AUTHOR_INFORMATION">AUTHOR INFORMATION</a></li>
<li><a href="#DESCRIPTION">DESCRIPTION</a></li>
<li><a href="#METHODS">METHODS</a></li>
<li><a href="#NAME">NAME</a></li>
<li><a href="#SEE_ALSO">SEE ALSO</a></li>
<li><a href="#SYNOPSIS">SYNOPSIS</a></li>
<li><a href="#X_">Tripletail</a></li>
<li><a href="#X__00">Tripletail::Filter</a></li>
<li><a href="#X__01">Tripletail::Filter::TEXT</a></li>
<li><a href="#addHeader">addHeader</a></li>
<li><a href="#charset">charset</a></li>
<li><a href="#contenttype">contenttype</a></li>
<li><a href="#filename">filename</a></li>
<li><a href="#flush">flush</a></li>
<li><a href="#linebreak">linebreak</a></li>
<li><a href="#print">print</a></li>
<li><a href="#reset">reset</a></li>
<li><a href="#setHeader">setHeader</a></li>
<li><a href="#Xe3X83X95Xe3X82Xa3Xe3X83XabXe3X82XbfXe3X83X91Xe3X83Xa9Xe3X83Xa1Xe3X83XbcXe3X82Xbf">フィルタパラメータ</a></li>
</ul>
</div>
<!-- End INDEX -->
<div class="pod_title_block">
Tripletail::Filter::CSV - CSV 出力フィルタ
</div>
</body>
</html>