PHPEXCEL行布局

时间:2012-11-08 13:30:18

标签: php mysql phpexcel

我想使用PHPEXCEL以下列格式写入csv文件。大胆的班级和每个班级组后的空格。

Format wanted

但我一直无法找到办法。

这是我能做的。

The format i have

我从sql生成数据并循环考虑它。这是我的代码

$sql="SELECT * FROM table ORDER BY typeclass";
$query=mysql_query($sql);

$check='';
$i=1;
while($row=mysql_fetch_assoc($query))
{       
    if($row['class']!=$check)
    {
        $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$row['Class']);
        $check=$row['class'];
    }

    $objPHPExcel->getActiveSheet()->setCellValue('B' .$i,$row['Name']);
    $objPHPExcel->getActiveSheet()->setCellValue('C' .$i,$row['score']);

    $i++;                   
}

任何人都可以帮助我获得所需的输出。

1 个答案:

答案 0 :(得分:1)

如何格式化单元格粗体:

$styleArray = array('font' => array('bold' => true));

$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);

插入类名后可插入新行。

 if($row['class']!=$check)
 {
        $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$row['Class']);
        $check=$row['class'];

        // Merge the cells with the class name
        $objPHPExcel->getActiveSheet()->mergeCells('A'.$i.':B'.$i);

        $i++; // Next Row
 }

然后您可以将名称和分数放入A和B列:

$objPHPExcel->getActiveSheet()->setCellValue('A' .$i,$row['Name']);
$objPHPExcel->getActiveSheet()->setCellValue('B' .$i,$row['score']);

那应该做所有的伎俩。有关使用PHPEXCEL的更多问题,您可以通过电子邮件与我联系。

顺便说一下,可怜的西蒙:(