PHPSpreadsheet单元格样式完全失效问题求助
PHPSpreadsheet单元格样式完全失效问题求助
最近在折腾PHPSpreadsheet给单元格加样式,结果样式完全没生效,快愁死我了!我先贴下目前的代码片段:
$spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $irow = $icol = 1; foreach ([ 'Operation type', 'Name', 'Status', 'Start', 'End', 'Duration' ] as $title) { $sheet->setCellValueByColumnAndRow($icol, $irow, $title); $icol++; }
我尝试给这些表头单元格设置加粗、背景色等样式,但导出的Excel里完全看不到任何样式效果,有没有大佬遇到过类似的问题?能不能给我指点下可能的排查方向?
我自己也梳理了几个可能的问题点,不确定对不对:
- 是不是样式设置的时机不对?比如是不是应该在写完所有单元格值之后再统一应用样式?
- 有没有正确实例化并关联样式对象?比如有没有正确创建样式配置数组,再通过
applyFromArray方法把样式绑定到指定的单元格范围? - 会不会是导出操作有遗漏?比如使用Writer保存文件的时候有没有没做的必要步骤?
备注:内容来源于stack exchange,提问作者vbulash
相关产品推荐
相关产品推荐

