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

所以,我在工作上用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的正确答案,但是你真正需要做的就是改变目标框架来访问这些库。

你可以这样做。 首先,在解决scheme资源pipe理器中右键单击您的项目,然后进入属性 。 在这一点上,你应该看到一个项目属性页面,一个目标框架的下拉框,将其从.NET Framework xx(客户端configuration文件 )更改为.NET Framework xx

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