我遇到了尝试通过.NET打开现有excel文件的问题。我到处寻找并尝试了一切,让它运作起来。我可以让文件打开,但它在我所有其他窗口后面打开,所以我不得不点击任务栏中的图标才能看到工作簿。
以下是我目前用于打开文件的代码。
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Open("C:\Test.xlsx")
xlWorkSheet = xlWorkBook.Worksheets("Sheet1")
xlApp.Visible = True
非常感谢任何帮助。
由于
答案 0 :(得分:0)
Visible = true是必须的,但也许应用程序最小化。 您还应该尝试使用
将窗口状态(属性)设置为正常(或甚至最大化)xlApp.WindowState = XlNormal
(如果你没有访问枚举的常量,则XlNormal是-4143或FFFFEFD1)
我们有时做的另一件事是使用user32.dll中的BringWindowToTop函数将窗口置于前面。但是您需要Excel应用程序的窗口句柄