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

时间:2013-07-13 11:36:46

标签: c# excel

我正在使用C#开发Excel报告。我在Excel文件中有输入和配置设置,我也在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文件Visible。不知道怎么做?

由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

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

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