繁体   English   中英

数组合并单元格中的PHP Excel

[英]PHP Excel from array merge cells

我导出参与者表。 我有一个供参与者使用的表格,其中动态生成了用于选择餐点的部分。 它来自像这样的数组:

$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);创建表$PHPexcelsheet->from_array($a); 用于表数据。 如果它也可以用于标题,那将是不错的选择,但不是必须的。

终于我找到了解决方案。 看起来不像我想象的那么漂亮,也不能在超过26个cols(我不需要)上工作,但是可以工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM