Как выполнить чтение в существующую ячейку (или ячейки) электронной таблицы Excel

#excel #vb.net #winforms

#excel #vb.net #winforms

Вопрос:

(Если мой вопрос или описание слишком расплывчаты, пожалуйста, поправьте меня)

Я хочу прочитать данные из ячеек электронной таблицы Excel (не все, всего пару ячеек) из WinForms, использовать эти данные и отобразить их в виде текста надписей. Хорошим примером этого может быть кто-то, у кого в электронной таблице хранятся запасы их продуктов, но он просто хочет знать количество x продуктов, которые существуют в его инвентаре.

Ответ №1:

Попробуйте это

 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 
  

Комментарии:

1. Вам не нужно создавать новый экземпляр Excel. Вы уже находитесь в Excel. Кроме того, если это существующая книга, вы можете просто использовать: Workbooks.Open метод

2. Спасибо, я попробовал это, но я получил следующую ошибку: 'Workbooks' is not a member of 'System.Windows.Forms.Application'

3. Я не уверен, что я чего-то не понимаю или это связано с тем, что я использую Visual Studio 2010

4. Моя ошибка, мне пришлось импортировать Microsoft.Office.Interop.Excel . Спасибо за всю вашу помощь, вы действительно помогли мне. Это может быть глупый вопрос или его лучше задать в отдельном сообщении, но есть ли способ редактировать ячейки?

5. «xlWorkSheet. Диапазон («B2″).Значение = Label1.Text» в приведенном выше коде..