2012-05-03 3 views
3

私は各サブ配列の先頭に配列の配列を持っています。列のヘッダとそれに続けて列に値を設定したい整数があります。配列をPHPでExcellにエクスポートします。

Array ([0] => Array ([0] => How was the Food? [1] => 3 [2] => 4) [1] => Array ([0] => How was the first party of the semester? [1] => 2 [2] => 4 [3] => 0)) 

配列を分割してExcelに書き出す方法はありますか?

+0

CSVのような非専売フォーマットにエクスポートしたくない理由は何ですか? – maiorano84

+0

どちらかできます。 Excelが好きな選択になります – user1371513

+0

あなたはウェブからそれを欲しがっているのですか、またはコードをサーバーでExcelに生成させたいのですか? – Broncha

答えて

12

Excelが... CSVファイルを直接開いて、あなたが本当に優れて配列をエクスポートする場合

$array = Array (
     0 => Array (
       0 => "How was the Food?", 
       1 => 3, 
       2 => 4 
     ), 
     1 => Array (
       0 => "How was the first party of the semester?", 
       1 => 2, 
       2 => 4, 
       3 => 0 
     ) 
); 

header("Content-Disposition: attachment; filename=\"demo.xls\""); 
header("Content-Type: application/vnd.ms-excel;"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
$out = fopen("php://output", 'w'); 
foreach ($array as $data) 
{ 
    fputcsv($out, $data,"\t"); 
} 
fclose($out); 
+0

それは魅力のように働いてくれてありがとう!あなたはちょうど私に睡眠の別の夜を救った – user1371513

+0

あなたは歓迎です:D – Baba

2

を試し、PHPReportを見てすることができます。私はphpexcelでのエクスポートを簡単にするためにそのクラスを書いています。 xlsとxlsxをサポートしています。

関連する問題