【问题标题】:hide Excel tab from Javascript code从 Javascript 代码中隐藏 Excel 选项卡
【发布时间】:2014-05-06 15:58:46
【问题描述】:

如何通过 Javascript 以编程方式隐藏 Excel 选项卡。 ExcelSheetName.Visible=False 似乎不起作用。我用谷歌搜索了很多,但还没有收到正确的解决方案。该怎么做?

【问题讨论】:

  • 所以我的要求是在 2 个选项卡中,我希望 2 个仅向用户显示 1 个 Excel 选项卡。所以,我认为上面的代码行不通。
  • 工作表的 Visible 属性有 3 个有效值。 xlSheetVisible = -1,xlSheetHidden = 0,xlSheetVeryHidden = 2

标签: javascript excel jscript wsh


【解决方案1】:

要隐藏 Excel 工作表,请将相应 Worksheet 对象的 Visible 属性设置为 0false。 例如,如果您有一个 Excel 文件,其中包含两个名为 Sheet1Sheet2 的工作表,则以下代码将打开该文件并隐藏 Sheet1

var objExcel = new ActiveXObject("Excel.Application");
objExcel.Visible = true;
objExcel.Workbooks.Open("C:\\Book1.xlsx");

objExcel.ActiveWorkbook.Sheets("Sheet1").Visible = false;
// You can aslo use this --
//objExcel.ActiveWorkbook.Sheets("Sheet1").Visible = 0; // xlSheetHidden


所以我说就像你指出的那样。这是我的代码:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var xl = new ActiveXObject("Excel.Application");
xl.Visible = true;
var wb = xl.Workbooks.Open(fso.GetAbsolutePathName("Temp.csv"));
xl.ActiveWorkbook.Sheets("Temp").Visible = false;

但是在这样做时,我得到了错误,因为无法设置 Worksheet 类的 Visible 属性。任何线索可能是什么错误?

该错误是因为 CSV 文件在 Excel 中只有一个选项卡,并且您无法隐藏唯一可见的选项卡。至少 1 个标签必须始终可见。

【讨论】:

  • 所以我说就像你指出的那样。这是我的代码:- var fso = new ActiveXObject("Scripting.FileSystemObject"); var xl = new ActiveXObject("Excel.Application"); xl.可见=真; var wb = xl.Workbooks.Open(fso.GetAbsolutePathName("Temp.csv")); xl.ActiveWorkbook.Sheets("Temp").Visible = false;但是这样做时,我收到错误消息,因为无法设置 Worksheet 类的 Visible 属性。任何线索可能是什么错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多