所以,我在工作中可以用 vb 做的事情非常有限。他们为我设置的 vb.net 版本没有使用 microsoft.office 的文件,他们不会授予我下载它们的权限。有没有其他方法可以提取电子表格 E 列中的所有信息?
感谢您提供的任何见解。
您可以使用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
@KenWhite 给出了关于没有 Interop 的 Excel 的正确答案,但您真正需要做的就是更改目标框架以访问库。
你可以这样做。首先,在解决方案资源管理器中右键单击您的项目,然后转到Properties。此时,您应该会看到一个项目属性页面,其中包含一个目标框架下拉框,将其从.NET Framework xx (Client Profile ) 更改为.NET Framework xx。
现在,您只需在“属性”窗口中选择“引用”选项卡,单击“添加”并添加Microsoft.Office.Interop.Excel。