2017-01-31 13 views
1

Я использую модуль Perl Excel::Writer::XLSX для написания книги Excel в Linux. Я пишу три отдельных листа и пытаюсь скрыть первые два, чтобы увидеть только третий лист.Скрыть несколько рабочих листов Excel

Perl код:

$worksheet3->activate(); 
$worksheet1->hide(); 
$worksheet2->hide(); 

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

Что я делаю неправильно?

+1

Является ли порядок вкладок, связанных с созданием рабочих листов? Можете ли вы предоставить полный [mcve], который включает создание файла и добавление листов, пожалуйста? – simbabque

+0

И если вы активируете третий второй раз после скрытия первого? – Svekke

+0

Нет необходимости '$ workheet3-> activate()', поскольку два листа скрыты, а затем нет опции вместо третьего. – ssr1012

ответ

2
# Sheet2 won't be visible until it is unhidden in Excel. 
$worksheet1->hide(); 
$worksheet2->hide(); 

Пожалуйста, активируйте первенствовать после скрытых листов.

$worksheet3->activate(); 

Я испытал это.

+0

Значит, вы говорите, что переместите «активировать» на дно? – simbabque

+0

Обидно и то же самое было проверено. – ssr1012

+0

Это сработало отлично, и я отметил его как свой ответ. Спасибо за помощь @ ssr1012! – arnpry

Смежные вопросы