2012-07-06 21 views
10

私のエクセルファイルに、データベースから取得したいくつかのデータ、たとえば誰かの名前と年齢を入力したいと考えています。PHPExcelを使用して自動生成されたExcelファイルを作成する

私のデータベースには10人の人がいると言ってください。私はそれらの10人を私のExcelファイルに入れます。

だから、基本的に、あなたが得るでしょう:

をNAMEのAGE

PERSON1 20年

PERSON2 25年

のように。 NAMEとAGEの設定方法は分かっていますが、データをループしてExcelファイルに書き込むにはどうすればいいですか?私はPHPExcelのドキュメントでそれについて何も見つかりませんでした。

これは私のMySQLです:

$query = "SELECT * FROM bestelling"; 

$result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_array($result)){ 
    $name = $row['name']; 
    $age = $row['age']; 
} 
+0

あなたのコードごとに編集された回答:-)親切にチェックしてください。 – Vimalnath

+0

それはあなたのために働いていますか? – Vimalnath

+0

例については、http://phpexcel.codeplex.com/discussions/246121/をご覧ください –

答えて

35

私はあなたが既に作成したExcelオブジェクトを持っていると仮定しています。それらの例に従うために$ objPHPExcelと呼ぶことにします。その場合は、あなたの結果はこのように設定し、スプレッドシートを移入ループすることができます

$objPHPExcel = new PHPExcel(); 
$objPHPExcel->setActiveSheetIndex(0); 
$rowCount = 1; 
while($row = mysql_fetch_array($result)){ 
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['name']); 
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['age']); 
    $rowCount++; 
} 
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
$objWriter->save('some_excel_file.xlsx'); 

編集:私は完全なソリューションを提供する例を更新しました。

+1

これは私のExcelファイルにデータを書き込まないでしょう。 – Andre

+0

@Andre、私は完全なソリューションを提供するために私の答えを更新しました。私はあなたがこの例を読んで、すでにExcelオブジェクトを作成していて、$ objWriter-> save()メソッドを呼び出していたと仮定していました。それはあなたのために今働きますか? – davidethell

+1

@Andre - 正確に動作しないのは何ですか?あなたはどんなエラーを出していますか? –

関連する問題