2011-01-10 13 views
-1

私は、MySQLからExcelにデータをエクスポートするためにPHPスクリプトを使用しています。 Excelシートの最初の行は列見出しです。私はそれらを太字で表示したい。これはどうすればいいですか?PHPデータベースExcelのエクスポート

$con = mysql_connect("localhost","admin","password"); 
if (!$con) 
{ 
    die('Could not connect to DB: \n' . mysql_error()); 
} 

mysql_select_db("ALNMSI", $con); 

$result = mysql_query("SELECT * FROM survey1"); 

$filename = "alnmsi_" . date('d-m-Y') . ".xls"; 

header("Content-Disposition: attachment; filename=\"$filename\""); 

header("Content-Type: application/vnd.ms-excel"); $flag = false; 

$flag = false; 

while($row = mysql_fetch_array($result)) 
{ 
    if(!$flag) 
    { 
     data_keys(); 
     $flag = true; 
    } 
    array_walk($row, 'cleanData'); 
    data_array($row); 
} 
+0

ませエクセルない形式のドキュメントすぎて言葉がないように? – tekknolagi

+0

つまり、Excelは生のテキストを受け付けない可能性があります..... – tekknolagi

+0

Excelは生のテキストを受け入れません。Excelファイルは正しく作成されています。今はExcelファイルに少し書式を設定したいと考えています。私は太字で最初の行が必要です – user434885

答えて

3

私はあなたはそれが間違ってやっていると仮定しています: 私は、次のコードを使用しています。 BIFF(これはExcelファイルが作成されるバイナリ形式)は言及していないので、出力したファイルはおそらく有効なExcelファイルではありません。

TABまたはCOMMAで区切られた値を出力すると、Excelが誤って正しく開くことがあります。ヘッダーをスタイルする方法はありません。

も読み:

4

をあなたがExcelファイルを生成するライブラリを使用する必要があります。

+0

梨は唯一のexcel5.0まで7.0ではない仕事。 – user434885

+0

また、PHPExcelクラスを使用するために、私のコードにそのようなcompletixityを導入したくありません。これを行うには、htmlの太字と下線付きのタグを使用できますか? – user434885

+0

私は、あなたがそのようなlibrairiesを避けようとすると、もっと複雑になると思います。新しいファイルをビルドしている場合は、問題は見えません。 Excel 7は5つのファイルを開くことができます。 – Twister

関連する問題