如何使用Merge_range函数使用Spreadsheet :: WriteExcel合并单元格?

时间:2010-07-14 08:50:57

标签: perl excel spreadsheet

我已使用Spreadsheet::WriteExcel创建电子表格报告。

我尝试使用merge_range()函数合并一些单元格。

  

$ worksheet-> merge_range(3,5,9,4,$标题,   $格式);   [OR]

     

$ worksheet-> merge_range( 'E3:I4',$标题,   $格式);

     

$ worksheet-→写( 'F6', “语言”,$格式);

它显示错误消息,如下所示

  

错误:请参阅中的merge_range()   文档。以前不能使用   非合并单元格中的合并格式

如何解决这个问题。如果我使用write() ..那个时候只显示错误。如果我没有使用任何写函数,那么上面的错误信息没有显示,并且单元格被合并。

1 个答案:

答案 0 :(得分:7)

如果您看到Spreadsheet::WriteExcel模块的文档,则说明:

警告:与merge_range()方法调用一起使用的格式对象在内部标记为与合并范围相关联。在非合并单元格中使用合并格式是一个致命错误。相反,您应该为合并和非合并单元格使用单独的格式。此限制将在以后的版本中删除。

这意味着不要使用

中使用的格式'$ format'

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

为非合并单元格的其他合并单元格制作两种格式。

问题将得到解决。