如何在Excel中以编程方式使Excel工作表可见?

我正在用C#开发Excel报表。 我有Excel文件中的input和configuration设置,我也在Excel中生成输出报告。

所以,程序中会打开3个Excel文件。 所以,这是我通过单个Excel对象来做到的:

 Excel._Workbook inputWb = oXL.Workbooks.Open(ExcelFileName, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval); Excel._Worksheet inSheet = inputWb.Sheets["Input"]; Excel._Workbook configWb = oXL.Workbooks.Open(ConfigFile, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval, misval); Excel._Worksheet configSheet = configWb.Sheets[1]; Excel._Workbook outputWb = (Excel._Workbook)(oXL.Workbooks.Add(misval)); Excel._Worksheet outSheet = outputWb.Sheets[1]; 

现在,我想使输出Excel文件可见。 任何想法是如何做到的?

谢谢

oXL.Visible = true; 应该显示你正在处理的Excel文件。

您可以隐藏单个工作表,但是也可以隐藏工作簿。 在VBA中:

  Workbooks(2).Windows(1).Visible = False 

要么

 Workbooks.Open Filename:="C:My Documents\Hide Test.xlsx" Windows("Hide Test.xlsx").Visible = False 

保存或closures工作簿之前,将此设置更改为True (如果适用)。