2013-03-05 16 views
6

私はcsvファイルの各列のサイズを設定したい、私はフィールドに対して列のサイズを設定したい、私はどこに私はサイズを設定するコードを行うことができますかわからない?誰もがそれを感謝する前に、おかげで助けることができますか?csvファイルの列のサイズを設定する方法は?

これは、あなたが... CSVファイルの列サイズを含むいかなる種類のフォーマットを、持っていないことができない私のコード

function export($result) 
{ 
    Configure::write('debug',0); 
    $filename = "excel.".csv"; 
    $csv_file = fopen('php://output', 'w'); 
    header('Content-Type: text/csv; charset=utf-8'); 
    header('Content-Disposition: attachment; filename="'.$filename.'"');  

    // The column headings of .csv file 
    $header_row1 = array( 
         "Last Name", 
         "First Name", 
         "Middle Name", 
         ); 

    $header_row = array_merge($header_row1,$header_row2); 
    fputcsv($csv_file,$header_row,',','"'); 

    // Array indexes correspond to the field names in your db table(s) 
    if (!isset($result['Post']['User'])) { 
     $row1 = array(
      $result['Post']['prefix_name'], 
      $result['Post']['first_name'], 
      $result['Post']['middle_name'], 
      $result['Post']['last_name'], 
     ); 
    } 
    else { 
      $row1 = array(
      $result['Post']['prefix_name'], 
      $result['Post']['first_name'], 
      $result['Post']['middle_name'], 
      $result['Post']['last_name'], 
     ); 
    } 

    $row = array_merge($row1,$row2); 

    unset($row2); 
    fputcsv($csv_file,$row,',','"'); 
} 

    fclose($csv_file); 
    exit; 
} 
+3

CSVの列サイズは、正確にはどういう意味ですか?サイズは区切り文字の前に内容が何か...? – jtheman

+0

"列"、あなたが探している言葉は "列"です。興味深いのは、「CSV」の「CS」が「カンマ区切り」のため、ここで何を行う必要があるかわからないからです。 –

+0

CSVファイルには制限や列はありません。あなたはExcelの観点から見ているかもしれません。定数を定義することで、コード内のデータの制限を設定できます。 – vedarthk

答えて

14

です。

列の幅を制御する場合は、BIFF(.xls)やOfficeOpenXML(.xlsx)やOASIS Open Document Format(.ods)などの列の幅をサポートする形式にデータを書き込む必要があります。またはGnumericまたは他のスプレッドシート。

2

私が知っているように、プレゼンテーションのレイアウトに関する情報はまったくないので、CSVで列サイズを設定することはできません。 CSVはComa Separated Valueです。

ファイルを開くアプリケーションにとって最適な動作は、データに合わせて列の幅を設定することです。

プレゼンテーションレイアウトを管理する場合は、代わりにExcelで開くことができるHTMLコンテンツを生成する必要があります(例)。このようなコンテンツでは、width="400"のような属性を設定できます。

3

これを行う方法はありません。
CSVはcoma separated values略:

プレーンテキスト形式でカンマ区切り値(CSV)ファイルを格納する表データ(数字および テキスト)。プレーンテキストとは、ファイルが の文字列で、代わりに解釈する必要があるデータがないことを意味します。 バイナリ番号です。 CSVファイルは、いくつかの種類の改行で区切られた、任意の数のレコード、 から成ります。各レコードは、他の文字や文字列で区切られた のフィールドで構成され、最も一般的にはリテラル カンマまたはタブです。通常、すべてのレコードは同一のシーケンス フィールドを持ちます。

短くて明確な定義。
CSVはこのためにはあまりにも原始的です。
いつものテキストエディタでCSVファイルを開こうとしましたか?
このケースではXLSが必要です。

関連する問題