我的代码
<?php
//dbconnection
$q = "SELECT name FROM subject";
$r = mysqli_query($dbc, $q);
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC))
{
$name[] = $row['name'];
}
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$headers = array('School Name');
$objPHPExcel->getActiveSheet()->fromArray($headers, null, 'A1');
$objPHPExcel->getActiveSheet()->fromArray($name, null, 'B1');
$objPHPExcel->getActiveSheet()->mergeCells('B1:C1');
$objPHPExcel->getActiveSheet()->mergeCells('D1:E1');
$objPHPExcel->getActiveSheet()->mergeCells('F1:G1');
$objPHPExcel->getActiveSheet()->mergeCells('H1:I1');
?>
Run Code Online (Sandbox Code Playgroud)我想为每个主题设置colspan = 2.我不想写4行单独的代码.我尝试使用for循环如下:
$objWorksheet = $objPHPExcel->getActiveSheet();
$row = 1;
$highestColumn = $objWorksheet -> getHighestColumn();
$highestColumn++;
for($column = 'A'; $column != $highestColumn; $column++)
{
if($column <= 'C')
{
//[HERE]
}
}
Run Code Online (Sandbox Code Playgroud)在我写完for循环后,我被卡住了.我对如何控制列名和设置colspan没有任何想法.有人能帮我吗?
在主题列表的循环中执行此操作可能要容易得多:
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'School Name');
$objPHPExcel->getActiveSheet()->mergeCells('A1:A2');
$column = 'B';
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC))
{
$objPHPExcel->getActiveSheet()->setCellValue($column.'1', $row['name']);
$mergeRange = $column.'1:';
$objPHPExcel->getActiveSheet()->setCellValue($column.'2', 'Student Name');
$column++;
$mergeRange .= $column.'1';
$objPHPExcel->getActiveSheet()->setCellValue($column.'2', 'Grade');
$objPHPExcel->getActiveSheet()->mergeCells($mergeRange);
$column++;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6943 次 |
| 最近记录: |