0

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

感谢您提供的任何见解。

4

2 回答 2

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
于 2013-02-07T23:45:29.297 回答
2

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

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

现在,您只需在“属性”窗口中选择“引用”选项卡,单击“添加”并添加Microsoft.Office.Interop.Excel

于 2013-02-08T10:17:45.930 回答