#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» в приведенном выше коде..