0

我正在用 C# 开发 Excel 报告。我在 Excel 文件中有输入和配置设置,我也在 E​​xcel 中生成输出报告。

因此,程序中将打开 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 文件可见。知道怎么做吗?

谢谢

4

2 回答 2

3

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

于 2013-07-13T11:40:12.007 回答
0

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

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

或者

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

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

于 2013-07-13T12:17:24.237 回答