我無法弄清楚如何爲合併單元格設置字體樣式。通過打開一個帶有合併單元格的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