2011-06-28 9 views
0

mysqlデータをExcelにエクスポートしようとしています。私はphpexcelクラスを試しましたが、zip関数がインストールされていないので、私のホスト上では使用できません。私は、クライアントがパリティの色を見たいと思っているので、CSVにデータをエクスポートすることはできません。だから、フォーマットは必須です。だから私はExcelに渡すためにテーブルを構築するつもりのように見えます。 (他のクラスのアイディアを持っている人がいない限り)HTMLテーブルExcel PHP MYSQL

私はコードに問題があります。エクセルに問題はありません。最初の行には正しい書式があります。後続のすべての行で、すべてのデータが1つのセルに「ダンプ」されます。ここ はコードです:

$table .= '<table border="0" cellpadding="0" cellspacing="0"><tr>'; 
     $table .= '<td style="background-color:#000099;color:#FFFFFF;">Date</td>'; 
     $table .= '<td style="background-color:#000099;color:#FFFFFF;">Name</td>'; 
     $table .= '<td style="background-color:#000099;color:#FFFFFF;">Address</td>'; 
     $table .= '<td style="background-color:#000099;color:#FFFFFF;">City</td>'; 
     $table .= '</tr>'; 
     while($row=mysql_fetch_array($result)){ 
     $table .= '<tr>'; 
     $table .= '<td style="background-color:#FFFCCC">'.$row['date'].'</td>'; 
     $table .= '<td style="background-color:#FFFCCC">'.$row['name'].'</td>'; 
     $table .= '<td style="background-color:#FFFCCC">'.$row['address'].'</td>'; 
     $table .= '<td style="background-color:#FFFCCC">'.$row['city'].'</td>'; 
     $table .= '</tr>'; 
     $table .= '</table>'; 
     } 
header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download");; 
header("Content-Disposition: attachment;filename=Itinerary-$today.xls "); 
header("Content-Transfer-Encoding: binary "); 
echo $table; 

は、誰もがこのテーマに共有することができます任意の考えを感謝します!ループの外側に

$table .= '</table>'; 

答えて

3

は、この行を移動してみてください。ループの

最後の数行は以下のようにlooke必要があります:あなたは前にループを表を開いた

$table .= '</tr>'; 
} 
$table .= '</table>'; 

、あなたは後にループを表を閉じる必要があります。

+0

DOH!パームは私の額に叩かれる!どうもありがとう! –

+0

@matt colley:その技術用語は "face-palm"です;) – FrustratedWithFormsDesigner

0

CSVでエクスポートしてからローカルホストにインポートしてから再エクスポートして、きれいなエクスポート機能が動作するようにしてください。とにかく、あなたのPCにLAMPスタックをインストールする必要があります。とにかく持っていると便利です。

0

あなたは間違った場所でテーブルを閉じています。

whileの外にある必要があります。

関連する問題