【问题标题】:Hide Multiple Excel Worksheets隐藏多个 Excel 工作表
【发布时间】: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。我的想法是在隐藏前两个工作表之前将第三个工作表设置为默认值,但显然这行不通。暂时卡住了。

标签: linux excel perl


【解决方案1】:
# Sheet2 won't be visible until it is unhidden in Excel.
$worksheet1->hide();
$worksheet2->hide();

隐藏表格后请激活excel。

$worksheet3->activate();

我已经测试过了。

【讨论】:

  • 所以您是说将activate 移到底部?
  • 不经意间已经测试过了。
  • 这非常有效,我已将其标记为我的答案。感谢@ssr1012 的所有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 2011-02-25
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多