在我的Perl脚本中,我使用Spreadsheet::WriteExcel模块来创建一个Excel文件。该文件包含一个表,其大小是动态的 - 即,我不知道它将具有多少行,直到表已被创建。我希望表格的最后一行具有稍微不同的格式(例如,其底部边界为“===”)。不幸的是,在创建行时,我不能应用这种(不同的)格式,因为那时我还不知道它会是最后一行。Can Spreadsheet :: WriteExcel更改单元格的格式而不修改其内容?
所以,我的问题是:我可以更改已经存在的单元格的格式而不更改其内容吗?如果我将undef
作为单元值传递给$worksheet->write()
方法,它只是用空白单元格覆盖单元格的内容。
我确实使用'compatibility_mode()'。你的意思是我应该缓冲表中的最后一行,并在表完成后用新格式重新写入它?不,这不符合我目前的算法。 顺便说一句,我不想使用'Excel :: Writer :: XLSX'模块,因为我想创建Excel97风格的文件,而不是新的格式。 好的,所以我会接受我的问题的答案是“它不能做”。 – Vess 2012-02-20 06:47:37