我无法弄清楚如何为合并单元格设置字体样式。通过打开一个带有合并单元格的XLS文件,或者使用PHPExcel从头开始创建一个文档,合并的单元格不会起作用,他们坚持要求TimesNewRomany符合我的需求。PHPExcel:无法合并单元格样式
这里是我的代码的缩写版本:
$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);
我到目前为止已经试过,从谷歌搜索结果:后
- 对细胞
- 设置样式使用
applyFromArray()
合并单元格 - 使用
getActiveSheet()->getDefaultStyle()->applyFromArray()
任何额外的想法?
合并单元格的输出HTML + CSS的外观如何?也许这些单元格的样式不能正确输出。或者,也许dompdf解释不正确。无论哪种方式,看到HTML可以帮助找出问题。 – BrianS 2014-12-03 20:19:03
@BrianS我会确认的!目前,我已经将脚本升级到Github repo的最新版本,并且它的效果更好。处理合并的单元格就好了。 – 2014-12-04 18:13:52