【发布时间】:2017-01-31 13:34:14
【问题描述】:
我正在使用 Perl 模块 Excel::Writer::XLSX 在 Linux 中编写 Excel 工作簿。我正在写三个单独的工作表,并试图隐藏前两个,以便只有第三个工作表可见。
Perl 代码:
$worksheet3->activate();
$worksheet1->hide();
$worksheet2->hide();
相反,使用下面的代码,只有第一个工作表选项卡被隐藏。
我做错了什么?
【问题讨论】:
-
标签的顺序与工作表的创建时间有关吗?您能否提供完整的minimal reproducible example,其中包括创建文件和添加工作表?
-
如果你在隐藏第一个之后再次激活第三个??
-
不需要
$worksheet3->activate(),因为隐藏了两张表,所以没有选项,而是第三张。 -
是的。这是不要使用
$worksheet3->activate()的问题。 -
正确的@toolic。我的想法是在隐藏前两个工作表之前将第三个工作表设置为默认值,但显然这行不通。暂时卡住了。