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

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



它显示如下错误消息



如何解决这个问题。如果我使用 write() .. 那一次只有它显示错误。如果我当时没有使用任何写入函数,则不会显示上述错误消息并且单元格已合并。

最佳答案

如果您看到 Spreadsheet::WriteExcel 模块的文档,它会指出:

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

这意味着不要使用格式 '$format' 中使用的
$worksheet->write('F6',"LANGUAGE",$format);
制作两种格式,一种用于合并单元格,另一种用于非合并单元格。

问题将得到解决。

关于perl - 如何使用 Merge_range 函数使用 Spreadsheet::WriteExcel 合并单元格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3244613/

10-12 00:44
查看更多