我用过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/