我想使用PHPEXCEL以下列格式写入csv文件。大胆的班级和每个班级组后的空格。
但我一直无法找到办法。
这是我能做的。
我从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++;
}
任何人都可以帮助我获得所需的输出。
答案 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的更多问题,您可以通过电子邮件与我联系。
顺便说一下,可怜的西蒙:(