2011-02-02 64 views
1

編輯:組字段名稱與PHPExcel值之前

我希望值前設置字段的名字嗎?

 
->setCellValue('A1','ID'); 
->setCellValue('B1','Email'); 
->setCellValue('C1','Phone'); 
.... 

我有很多領域

代碼:

 

$rowNumber = 1; 
// Loop through the result set 
while ($row = mysql_fetch_object($result)) { 
    $objPHPExcel->getActiveSheet()->setCellValue('A1','ID') 
            ->setCellValue('B1','Email') 
             ..... etc    
            ->setCellValue('A'.$rowNumber,$row->id) 
            ->setCellValue('B'.$rowNumber,$row->email); 
             ...... etc   
     $rowNumber++; 
} 
 

難道還有其他選擇嗎?

+0

PS練成頭。將第1行的標題設置在while循環之外,而不是爲每一行數據重複設置 – 2011-02-02 21:15:00

+0

當您有一個新問題時,請不要繼續編輯原始問題:詢問一個新問題......否則它會很多難以讓其他人試圖獲得類似問題的幫助。 – 2011-02-02 22:20:13

回答

1

如果你將它輸出到一個簡單的HTML表格,你會怎麼做?輸出到Excel沒有太大的不同。

$rowNumber = 1; 
// Loop through the result set 
while ($row = mysql_fetch_row($result)) { 
    $objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id'].' Mr '.$row['name']); 
    $objPHPExcel->getActiveSheet()->setCellValue('B'.$rowNumber,$row['email']); 
    $objPHPExcel->getActiveSheet()->setCellValue('C'.$rowNumber,$row['title']); 
    $rowNumber++; 
} 

甚至...

$rowNumber = 1; 
// Loop through the result set 
while ($row = mysql_fetch_row($result)) { 
    $objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id'].' Mr '.$row['name']) 
           ->setCellValue('B'.$rowNumber,$row['email']) 
           ->setCellValue('C'.$rowNumber,$row['title']); 
    $rowNumber++; 
} 

編輯

另一種選擇,可根據您的問題編輯:

修改您的SQL查詢做級聯和爲您添加'Mr',以便返回的行只包含您想要在Excel行的每個單元格中寫入的實際值,然後使用fromArray()方法將每行寫入工作表。

0

使用該代碼來使用自動標頭從打印數據的基礎上

$headerArr=array("id","Email","Phone"); 
    $newsheet = $objPHPExcel->createSheet(); 
    $colH = 'A'; 
    $rowNumberH=1; 
    foreach ($headerArr as $h) { 
     $newsheet->setCellValue($colH . $rowNumberH, $h); 
     $colH++; 
    }