1

编辑:

我想在值之前设置字段名称?

->setCellValue('A1','ID');  
->setCellValue('B1','Email');  
->setCellValue('C1','电话');  
……

我有很多领域

代码:


$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++;
}

还有其他选择吗?

4

2 回答 2

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 查询以进行连接并为您添加“先生”,以便返回的行仅包含您要在 Excel 行的每个单元格中写入的实际值,然后使用 fromArray() 方法写入每一行到工作表。

于 2011-02-02T12:25:02.923 回答
0

使用此代码使用自动标题从数据库打印 excel 头

    $headerArr=array("id","Email","Phone");
    $newsheet = $objPHPExcel->createSheet();
    $colH = 'A';
    $rowNumberH=1;
    foreach ($headerArr as $h) {
        $newsheet->setCellValue($colH . $rowNumberH, $h);
        $colH++;
    }
于 2017-08-01T10:52:59.763 回答