2010-07-14 129 views
1

我用Spreadsheet::WriteExcel來創建電子表格報告。如何使用Merge_range函數使用Spreadsheet :: WriteExcel合併單元格?

我試着用merge_range()函數合併一些單元格。

$worksheet->merge_range(3,5,9,4,$title, $format); [OR]

$worksheet->merge_range('E3:I4',$title, $format);

$worksheet->write('F6',"LANGUAGE",$format);

它顯示了類似下面

Error: refer to merge_range() in the documentation. Can't use previously merged format in non-merged cell

錯誤消息如何解決這個問題。如果我使用write() ..那個時候只顯示錯誤。如果我沒有使用任何寫入函數的時候,上面的錯誤信息沒有顯示,並且單元格被合併。

回答

5

如果看到Spreadsheet::WriteExcel模塊的文檔,它指出:

警告:即使用具有merge_range()方法調用的格式對象內部被標記爲與合併的範圍相關聯。在非合併單元格中使用合併格式是致命錯誤。相反,您應該爲合併和非合併單元格使用單獨的格式。此限制將在未來版本中刪除。

這意味着不使用格式「$格式」作爲

$worksheet->write('F6',"LANGUAGE",$format);

使用,對其他非合併單元格合併單元中有兩個格式之一。

問題將解決。

+0

非常感謝,你救了我的一天:) – 2014-08-05 07:23:13

相關問題