我无法弄清楚如何为合并的单元格设置字体样式。通过打开包含合并单元格的XLS文件,或者使用PHPExcel从头开始创建文档,合并的单元格不会风格,他们坚持要求TimesNewRomany满足我的需求。
这是我的代码的缩写版本:
$excel = new PHPExcel();
$excel->setActiveSheetIndex(0);
# I know beforehand my spreadsheet spans from A1 to G42,
# so I set styles for all those cells:
$excel
->getActiveSheet()
->getStyle('A1:G42')
->getFont()
->setName('Helvetica')
->setSize(8);
# Now, onto some merging:
$sheet = $excel->getActiveSheet();
$sheet->mergeCells('D2:G2');
然后我继续使用DomPDF以PDF格式输出所有内容。除了合并之外,我的所有细胞看起来都很漂亮,穿着Helvetica @ 8px。甚至没有专门针对他们:
$sheet->getStyle('D2:G2')->getFont()->setName('Helvetica')->setSize(8);
到目前为止我从Google搜索结果中尝试过:
applyFromArray()
getActiveSheet()->getDefaultStyle()->applyFromArray()
还有其他想法吗?
答案 0 :(得分:0)
我不确定这是否是解决此问题的唯一方法,但显然我使用的是PHPExcel的过时版本,可能在处理合并单元格方面存在问题。
我只是将库更新为Github的最新来源,问题就消失了。因此,我必须假设旧版本不支持它。