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

标签 perl excel spreadsheet

我用过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() .. 那时它只会显示错误。如果我没有使用任何写入函数,那么上述错误消息不会显示并且单元格会合并。

最佳答案

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

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

这意味着不要使用

中使用的格式“$format”

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

设置两种格式,一种用于合并单元格,另一种用于非合并单元格。

问题将会解决。

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

相关文章:

excel - 是否可以像下面的示例一样创建所有二维唯一名称的 SUM 及其值?

vba - 随机迭代期间出现错误 91

ajax - 如何制作 AJAX 电子表格或可编辑和可导航的 Web 表格/网格?

excel - 谷歌表格脚本参数,例如按钮

javascript - 在 Google 表格中跨行添加数字

string - 使用 perl 拆分以逗号分隔的字符串和文本限定符

perl - 在 For 循环中推送函数以创建许多新数组

excel - VLookup 抛出错误

html - 使用perl获取上传文件的目录

mysql - Perl、DBI 和 MySQL 定界符