我正在使用PHP Excel使用模板 Excel 文件创建 Excel。问题是我有一个数据网格,我在模板中设置了标题和第一行的样式。这里的样子:
最左上角的坐标是 C49。
如果我有 100 行,我需要复制第一行的样式并粘贴 100 次。这是我的代码
$cstart = 2;
$rstart = 49;
$count = 1;
$input = $worksheet->getStyle(num2char($cstart) . $rstart);
foreach ($b_data['rawData'] as $value) {
$worksheet->setCellValueByColumnAndRow($cstart, $rstart, $count++)
->setCellValueByColumnAndRow($cstart + 1, $rstart, $value['key'])
->setCellValueByColumnAndRow($cstart + 5, $rstart, $value['value']);
$interval = num2char($cstart) . $rstart . ':' . num2char($cstart+5) . $rstart;
$worksheet->duplicateStyle($input, $interval);
$rstart++;
}
function num2char($num) {
$numeric = $num % 26;
$letter = chr(65 + $numeric);
$num2 = intval($num / 26);
if ($num2 > 0) {
return num2char($num2 - 1) . $letter;
} else {
return $letter;
}
}
但是,我有以下内容:
但我期望的是:
是错误还是我做错了什么?