我在VB.Net中设计一个需要浏览一些excel文件的控制台应用程序。我更喜欢隐藏Excel,但我所拥有的代码并没有像我预期的那样工作。
Dim xlApp As Excel.Application = New Excel.Application
Dim xlWkBk As Excel.Workbook = xlApp.Workbooks.Open(dwgLogs(i), [ReadOnly]:=True)
Dim xlSheet As Excel.Worksheet = xlWkBk.Sheets("Detail")
With xlApp
.EnableEvents = False
.Visible = False
.Application.Visible = False
.DisplayAlerts = False
End With
我不确定为什么,但只有一瞬间,excel应用程序打开并显示自己然后隐藏。如果可以,我希望它根本不显示。我要求的太多了,还是我没有正确编写代码?任何帮助或见解将不胜感激。顺便说一句,我目前的Excel版本是2013年。我不确定这是否会影响任何事情,但我想我会提到它。
答案 0 :(得分:0)
在与Excel应用程序的其余部分交互之前,请执行.Visible。
Dim xlApp As Excel.Application = New Excel.Application
xlApp.Visible = False
Dim xlWkBk As Excel.Workbook = xlApp.Workbooks.Open(dwgLogs(i), [ReadOnly]:=True)
Dim xlSheet As Excel.Worksheet = xlWkBk.Sheets("Detail")
With xlApp
.EnableEvents = False
.Application.Visible = False
.DisplayAlerts = False
End With