我已使用Spreadsheet::WriteExcel创建电子表格报告。
我尝试使用merge_range()函数合并一些单元格。
$ worksheet-> merge_range(3,5,9,4,$标题, $格式); [OR]
$ worksheet-> merge_range( 'E3:I4',$标题, $格式);
$ worksheet-→写( 'F6', “语言”,$格式);
它显示错误消息,如下所示
错误:请参阅中的merge_range() 文档。以前不能使用 非合并单元格中的合并格式
如何解决这个问题。如果我使用write()
..那个时候只显示错误。如果我没有使用任何写函数,那么上面的错误信息没有显示,并且单元格被合并。
答案 0 :(得分:7)
如果您看到Spreadsheet::WriteExcel模块的文档,则说明:
警告:与merge_range()方法调用一起使用的格式对象在内部标记为与合并范围相关联。在非合并单元格中使用合并格式是一个致命错误。相反,您应该为合并和非合并单元格使用单独的格式。此限制将在以后的版本中删除。
这意味着不要使用
中使用的格式'$ format' $worksheet->write('F6',"LANGUAGE",$format);
为非合并单元格的其他合并单元格制作两种格式。
问题将得到解决。