gpt4 book ai didi

perl - Spreadsheet::WriteExcel 可以更改单元格的格式而不修改其内容吗?

转载 作者:行者123 更新时间:2023-12-03 02:12:59 33 4
gpt4 key购买 nike

在我的 Perl 脚本中,我使用 Spreadsheet::WriteExcel模块创建 Excel 文件。该文件包含一个表,其大小是动态的 - 即,在创建表之前我不知道它将有多少行。我希望表格的最后一行的格式略有不同(例如,其底部边框为“===”)。不幸的是,我无法在创建行时应用这种(不同的)格式,因为当时我还不知道它将是最后一行。

所以,我的问题是:我可以更改现有单元格的格式而不更改其内容吗?如果我将 undef 作为单元格值传递给 $worksheet->write() 方法,它只会用空白单元格覆盖单元格的内容。

最佳答案

您问题的直接答案是您无法修改 Spreadsheet::WriteExcel 中已写入单元格的格式。这是Excel::Writer::XLSX 的计划功能。但还没有到位。

因此,您需要以某种方式解决这个问题,例如缓冲表数据直到您准备好写入它,或者一次缓冲一行并仅在有新行时才写入。

或者您可以打开 compatiblilty_mode()并用新的格式化数据覆盖最后一行。请注意,如果没有 Compatibility_mode(),则不建议使用此方法,因为 Excel 会提示文件中存在重复和/或丢失数据。

或者,如 @bvr 指出的那样,设置行格式可能对您有用。

关于perl - Spreadsheet::WriteExcel 可以更改单元格的格式而不修改其内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348177/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com