Excel :: Writer :: XLSX (Perl) лист самоанализа - PullRequest
2 голосов
/ 25 февраля 2020

В течение некоторого времени я задавался вопросом, может ли / когда этот модуль получить некоторые способности самоанализа, помимо простого взлома объекта.

Например:

Как только лист был написан, Как узнать, как запросить объект листа, например, сколько у него строк и столбцов?

Я хочу написать несколько листов, затем go вернуться к каждому и написать больше строк их. Я мог бы самостоятельно отслеживать последнюю строку / столбец, но прежде чем я это сделаю, мне интересно, смогу ли я получить эти данные из уже написанных объектов, до того, как окончательная рабочая книга-> закрыть.

I думаю, я мог бы посчитать количество ключей в табличном объекте _table ha sh, но это может быть слишком близко к металлу, чтобы быть "официальным". Я помню, как Джон говорил не делать этого где-то в документах CPAN.

1 Ответ

1 голос
/ 01 марта 2020

Я мог бы самостоятельно следить за последней строкой / столбцом, но прежде чем я это сделаю, мне интересно, смогу ли я получить эти данные из уже написанных объектов, до окончательной рабочей книги-> закрыть.

Нет. Это невозможно Excel :: Writer :: XLSX не предоставляет никаких инструментов для анализа данных, когда они пересекают API. Это обдуманное дизайнерское решение. Вы должны относиться к объекту Excel :: Writer :: XLSX как к черному ящику, а не к какой-то базе данных.

Лучший способ сделать то, что вы хотите, это отслеживать данные диапазона в вашей программе.

...