在我的Perl腳本中,我使用Spreadsheet::WriteExcel模塊來創建一個Excel文件。該文件包含一個表,其大小是動態的 - 即,我不知道它將具有多少行,直到表已被創建。我希望表格的最後一行具有稍微不同的格式(例如,其底部邊界爲「===」)。不幸的是,在創建行時,我不能應用這種(不同的)格式,因爲那時我還不知道它會是最後一行。Can Spreadsheet :: WriteExcel更改單元格的格式而不修改其內容?
所以,我的問題是:我可以更改已經存在的單元格的格式而不更改其內容嗎?如果我將undef
作爲單元值傳遞給$worksheet->write()
方法,它只是用空白單元格覆蓋單元格的內容。
我確實使用'compatibility_mode()'。你的意思是我應該緩衝表中的最後一行,並在表完成後用新格式重新寫入它?不,這不符合我目前的算法。 順便說一句,我不想使用'Excel :: Writer :: XLSX'模塊,因爲我想創建Excel97風格的文件,而不是新的格式。 好的,所以我會接受我的問題的答案是「它不能做」。 – Vess 2012-02-20 06:47:37