PHPExcel:无法设置合并单元格的样式

时间:2014-12-03 13:56:49

标签: php phpexcel dompdf

我无法弄清楚如何为合并的单元格设置字体样式。通过打开包含合并单元格的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()

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是解决此问题的唯一方法,但显然我使用的是PHPExcel的过时版本,可能在处理合并单元格方面存在问题。

我只是将库更新为Github的最新来源,问题就消失了。因此,我必须假设旧版本不支持它。