有一段时间,我想知道这个模块是否/何时可以获得一些内省(introspection)能力,而不仅仅是黑客攻击对象。
例如:
写入工作表后,我如何知道查询工作表对象以了解其有多少行和列等信息?
我想要做的是写入多张纸,然后返回每张纸并写入更多行。我可以自己跟踪最后一行/列,但在这样做之前,我想知道是否可以在最终工作簿关闭之前从已写入的对象中获取该数据。
我认为我可以计算工作表对象的 _table 哈希中的键数,但这可能与金属太接近而无法“官方”。我记得 John 在 CPAN 文档中的某个地方说过不要这样做。
最佳答案
I could keep track of last row/column on my own, but before I do that I'm wondering if I can get that data from the already-written objects, before the final workbook->close.
没有。那是不可能的。 Excel::Writer::XLSX 不提供任何工具来在数据跨越 API 后进行内省(introspection)。这是一个经过深思熟虑的设计决定。您应该将 Excel::Writer::XLSX 对象视为黑匣子而不是某种数据库。
实现您想要的效果的最佳方法是跟踪程序中的范围数据。
关于perl - Excel::Writer::XLSX (Perl) 表内省(introspection),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60385437/