我在项目中使用 PHPExcel,需要设置 Excel 工作表单元格的样式。
我所做的是创建一个 PHPExcel 样式对象,如下所示:
$style['red_text'] = new PHPExcel_Style();
然后,我使用此样式的设置函数来填充对象,如下所示:
$style['red_text']->getFont()
->applyFromArray(
array('name'=>'Arial')
)
现在我尝试在单元格中使用这个样式对象。我尝试像这样使用 applyFromArray 函数:
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($x, $y)->applyFromArray( $style['red_text'] );
我不认为这不是这样做的方法。对我来说,这是分配样式的最易读且一致的方式,但如果更熟悉 PHPExcel 的人可以指导我找到正确的方法,我将非常感激!
附:请原谅格式;这是我的第一篇文章 :)
编辑:刚刚发现其中的错误:"Invalid style array passed"
这是否意味着我错误地创建了样式对象?
从数组应用实际上是从数组应用,而不是从样式对象应用
$style['red_text'] = array(
'font' => array(
'name' => 'Arial',
'color' => array(
'rgb' => 'FF0000'
)
),
);
$objPHPExcel->getActiveSheet()
->getStyleByColumnAndRow($x, $y)
->applyFromArray($style['red_text']);
或者:
$style['red_text'] = array(
'name' => 'Arial',
'color' => array(
'rgb' => 'FF0000'
)
);
$objPHPExcel->getActiveSheet()
->getStyleByColumnAndRow($x, $y)
->getFont()
->applyFromArray($style['red_text']);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)