如果没有Microsoft Interop,我可以从Excel获取信息

时间:2013-02-07 23:32:41

标签: vb.net excel

所以,我对vb在工作中可以做的事情非常有限。他们为我设置的vb.net版本没有使用microsoft.office文件的文件,他们不会授予我下载它们的权限。有没有其他方法来提取电子表格E列中的所有信息?

感谢您提供给我的任何见解。

2 个答案:

答案 0 :(得分:2)

您可以使用late binding。从链接页面:

Private Sub Button1_Click(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles Button1.Click
    Dim objApp As Object
    Dim objBook As Object
    Dim objBooks As Object
    Dim objSheets As Object
    Dim objSheet As Object
    Dim range As Object

    ' Instantiate Excel and start a new workbook.
   objApp = CreateObject("Excel.Application")
    objBooks = objApp.Workbooks
    objBook = objBooks.Add
    objSheets = objBook.Worksheets
    objSheet = objSheets.Item(1)

    range = objSheet.Range("A1")

    'Set the range value.
    range.Value = "Hello, World!"

    'Return control of Excel to the user.
    objApp.Visible = True
    objApp.UserControl = True
End Sub

答案 1 :(得分:2)

@KenWhite在没有Interop的情况下给出了关于Excel的正确答案,但您真正需要做的就是更改目标框架以访问库。

你可以这样做。首先,在解决方案资源管理器中右键单击您的项目,然后转到属性。此时,您应该看到一个项目属性页面,其中包含目标框架下拉框,将其从 .NET Framework xx(客户端配置文件)更改为 .NET框架xx

现在,您只需在“属性”窗口中选择参考标签,点击添加,然后添加 Microsoft.Office.Interop.Excel