如何读取现有Excel电子表格单元格(或多个单元格)

如何读取现有Excel电子表格单元格(或多个单元格),excel,vb.net,winforms,Excel,Vb.net,Winforms,(如果我的问题或描述太模糊,请纠正我) 我想从WinForms的excel电子表格中的单元格(不是所有单元格,只是几个单元格)中读取数据,使用这些数据并将其显示为标签文本。 一个很好的例子是,有人将其产品的库存存储在电子表格中,但只想知道库存中存在的x产品的数量。试试这个 Dim xlApp As Excel.Application Dim xlWorkBook As Excel.Workbook Dim xlWorkSheet As Excel.Worksheet xlApp = New Ex

(如果我的问题或描述太模糊,请纠正我)

我想从WinForms的excel电子表格中的单元格(不是所有单元格,只是几个单元格)中读取数据,使用这些数据并将其显示为标签文本。 一个很好的例子是,有人将其产品的库存存储在电子表格中,但只想知道库存中存在的x产品的数量。

试试这个

Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp = New Excel.Application
xlWorkBook = xlApp.Workbooks.Add("Your file path here")
xlWorkSheet = xlWorkBook.Sheets("sheet1") ' Your sheet name is here
Label1.Text = xlWorkSheet.Range("B2").Value 'cell no from where you want to fetch data 

您不需要创建新的excel实例。您已经在excel中。另外,如果它是现有工作簿,您可以只使用:
工作簿。打开
方法谢谢,我确实尝试过,但我得到了以下错误:
工作簿不是'System.Windows.Forms.Application'的成员。
我不确定我是否遗漏了什么,或者它与我使用Visual Studio 2010的情况有关,我必须导入
Microsoft.Office.Interop.Excel
。谢谢你的帮助,你真的帮了我大忙。这可能是一个愚蠢的问题,或者最好在单独的帖子中提问,但有没有办法编辑单元格?“上述代码中的xlsheet.Range(“B2”).Value=Label1.Text”。。