【问题标题】:Open Excel File on a specific worksheet through Process.Start() in VB.NET (External Open)通过 VB.NET 中的 Process.Start() 在特定工作表上打开 Excel 文件(外部打开)
【发布时间】:2016-02-18 09:02:49
【问题描述】:

Error 我有一个数据库,其中存储了 excel 文件名以及每个数据库的特定工作表名称。我真正需要的是简单地打开(外部)excel文件,并将焦点放在特定的工作表名称上。

我只是尝试了类似以下的方法。但它只是打开excel文件,重点放在默认工作表上,而不是我想要的工作表上。

Process.Start("X:\myexcelpath\myexcelworkbook.xlsx", "myworksheet")

所以请告诉我如何在 vb.net 中做这些事情

谢谢。

【问题讨论】:

    标签: vb.net excel


    【解决方案1】:

    很遗憾,您无法通过命令行执行此操作。我建议您使用 Microsoft.Office.Interop.Excel。

    How to manipulate an excel workbook with Excel.Workbook

    Dim xlApp As Excel.Application
    Dim xlWorkBook As Excel.Workbook
    Dim xlWS As Excel.Worksheet
    
    xlApp = New Excel.Application
    xlWorkBook = xlApp.Workbooks.Open(sFilePath)
    xlWS = CType(xlWorkBook.Worksheets(sheetNameOrIndex), Excel.Worksheet)
    xlApp.Visible = True
    

    【讨论】:

    • 谢谢,但是,xlApp = New Excel.ApplicationClass 给了我一个错误。我正在使用 Office 2007。
    • 哦,我是从另一个链接复制的。应用程序类是错误的。我会编辑它。
    • 但我再次收到错误消息,指出工作簿对象不包含可见属性。请帮我。检查我的问题帖子中的链接是否有错误。
    • 再次抱歉,应该在 xlApp 上。重点是,您应该对互操作进行一些研究,以便了解如何以这种方式处理 excel 文件。享受吧。
    • 非常感谢史蒂夫,它对我来说非常好。再次感谢。
    猜你喜欢
    • 2017-06-15
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多