perl - Excel::Writer::XLSX (Perl) 表内省(introspection)

标签 perl worksheet introspection excel-writer-xlsx

有一段时间,我想知道这个模块是否/何时可以获得一些内省(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/

相关文章:

multithreading - 跟踪后台进程?

perl - while(1){......} 结构的使用最频繁

vba - 处理表时如何编写清晰且可维护的代码?

excel - Matlab:使用 Matlab 复制 Excel 表并删除定义的 EXCEL 名称

objective-c - 发送给对象的 className 和 isKindOfClass 消息

java - 为什么不推荐使用 hibernate 的 ClassMetadata.getIdentifier(Object, EntityMode)

c# - 如何在perl中创建一个空字节数组

Excel VBA - 检查工作表是否受密码保护

python - 当 help() 列出方法签名时,斜杠意味着什么?

perl - 在网站上解析和显示 MIME 多部分电子邮件