.NET打开现有的Excel文件问题

时间:2015-02-25 02:48:56

标签: .net excel com

我遇到了尝试通过.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

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

Visible = true是必须的,但也许应用程序最小化。 您还应该尝试使用

将窗口状态(属性)设置为正常(或甚至最大化)
xlApp.WindowState = XlNormal

(如果你没有访问枚举的常量,则XlNormal是-4143或FFFFEFD1)

我们有时做的另一件事是使用user32.dll中的BringWindowToTop函数将窗口置于前面。但是您需要Excel应用程序的窗口句柄