Excel :: Writer :: XLSX(Perl)工作表内省

问题描述 投票:1回答:1

一段时间以来,我一直想知道这个模块是否/何时能够获得一些自省功能,而不仅仅是对对象的黑客攻击。

例如:

一旦工作表被写入,如何知道查询工作表对象以了解诸如它具有多少行和列之类的内容?

我想做的是写很多张纸,然后再回到每张纸上,并向它们写更多的行。我可以自己跟踪最后一行/列,但是在此之前,我想知道是否可以在最终工作簿->关闭之前从已经写入的对象中获取数据。

[我想我可以计算工作表对象的_table哈希中的键的数量,但这可能太接近金属而不是“官方”。我记得约翰在CPAN文档中某处说过不要这样做。

perl worksheet introspection excel-writer-xlsx
1个回答
0
投票

我可以自己跟踪最后一行/列,但是在此之前,我想知道是否可以在最终工作簿->关闭之前从已经写入的对象中获取数据。

没有那是不可能的。 Excel :: Writer :: XLSX一旦提供跨API的数据,便不会提供任何自检数据的工具。这是一个故意的设计决定。您应该将Excel :: Writer :: XLSX对象视为黑匣子,而不是某种数据库。

执行所需操作的最佳方法是跟踪程序中的范围数据。

© www.soinside.com 2019 - 2024. All rights reserved.