PHP Excel 来自数组合并单元格
PHP Excel from array merge cells
我导出了 table 个参与者。我有一个供参与者使用的表格,我在其中动态生成了用于选择膳食的部分。它来自这样的数组:
$days = array(
array(
'title' => 'Saturday',
'meals' => array(
array(
'title' => 'Brf',
'price' => 25
),
array(
'title' => 'Lnch',
'price' => 60
),
array(
'title' => 'Dnr',
'price' => 35
)
)
)
);
我需要合并和居中日期标题(星期四、星期五...)并与右侧的单元格数合并。合并单元格数等于count($days[$day]['meals'])
.
目标如下所示:
我使用从数组 $PHPexcelsheet->from_array($a);
为 table 数据创建 table。如果它也可以用于 header,那就太好了,但不是必需的。
终于找到了解决方案。看起来不像我想象的那么漂亮,而且也不适用于超过 26 列(我不需要),但是可以。
$i = 0;
$c = 4;
$alphabet = range('A', 'Z');
while ($i < count($ceny_jidlo)) {
$den = $ceny_jidlo[$i];
$s = $alphabet[$c];
$sheet->setCellValue("{$s}1", $den['short']);
$co = $c;
$c = $c + count($den['opts']) - 1;
$e = $alphabet[$c];
for ($j = $co; $j <= $c; $j++)
colstyle($shit, $alphabet[$j], $eRow, 10);
$sheet->mergeCells("{$s}1:{$e}1");
$c++;
$i++;
}
我导出了 table 个参与者。我有一个供参与者使用的表格,我在其中动态生成了用于选择膳食的部分。它来自这样的数组:
$days = array(
array(
'title' => 'Saturday',
'meals' => array(
array(
'title' => 'Brf',
'price' => 25
),
array(
'title' => 'Lnch',
'price' => 60
),
array(
'title' => 'Dnr',
'price' => 35
)
)
)
);
我需要合并和居中日期标题(星期四、星期五...)并与右侧的单元格数合并。合并单元格数等于count($days[$day]['meals'])
.
目标如下所示:
我使用从数组 $PHPexcelsheet->from_array($a);
为 table 数据创建 table。如果它也可以用于 header,那就太好了,但不是必需的。
终于找到了解决方案。看起来不像我想象的那么漂亮,而且也不适用于超过 26 列(我不需要),但是可以。
$i = 0;
$c = 4;
$alphabet = range('A', 'Z');
while ($i < count($ceny_jidlo)) {
$den = $ceny_jidlo[$i];
$s = $alphabet[$c];
$sheet->setCellValue("{$s}1", $den['short']);
$co = $c;
$c = $c + count($den['opts']) - 1;
$e = $alphabet[$c];
for ($j = $co; $j <= $c; $j++)
colstyle($shit, $alphabet[$j], $eRow, 10);
$sheet->mergeCells("{$s}1:{$e}1");
$c++;
$i++;
}