Получить значения для текстового поля из ячейки Excel в C #
Мне нужно получить загруженные данные из excel в текстовые поля,
Я знаю, как его просматривать в gridview, но мне нужно получить определенное значение ячейки, которое будет записано в текстовое поле.
Пример: TextBox FirstName должен быть захвачен из ячейки A3. LastName должно быть записано в ячейке A4.
- VBA, чтобы проверить, существует ли текст в текстовом поле, а затем проверить, находится ли дата в правильном формате
- нажмите клавишу ввода в текстовом боксе, затем перейдите к определенной ячейке
- Ограничение текстовой строки VBA в текстовом поле
- Автоматическое создание текстовых полей на основе количества строк
- Текст текстового поля исчезает при вводе текста Excel VBA - часть 2
Может ли кто-нибудь помочь в его сортировке?
Отредактировано 11/6/2013
Я попытался использовать код ниже, и он работает, но я поместил отдельного читателя для захвата каждого значения текстового поля, но он будет захватывать только данные в первой строке, которые могут помочь считывать и захватывать значения строк и столбцов разности столбцов сразу
string constrg = "Provider = Microsoft.ACE.OLEDB.12.0; Источник данных =" + Txtpath.Text + "; Расширенные свойства = Excel 12.0;"; OleDbConnection conns = новый OleDbConnection (constrg);
OleDbDataReader dr; try { conns.Open(); OleDbCommand cmd = new OleDbCommand("Select * From [Sheet1$A10:H18]", conns); dr = cmd.ExecuteReader(); if (dr.HasRows == false) { throw new Exception(); } if (dr.Read()) { TxtCluster.Text = dr[2].ToString(); TxtPGroup.Text = dr[6].ToString(); } OleDbCommand cmd1 = new OleDbCommand("Select * From [Sheet1$A11:H18]", conns); dr = cmd1.ExecuteReader(); if (dr.HasRows == false) { throw new Exception(); } if (dr.Read()) { TxtJbsize.Text = dr[2].ToString(); TxtOsource.Text = dr[6].ToString(); } OleDbCommand cmd2 = new OleDbCommand("Select * From [Sheet1$A12:H18]", conns); dr = cmd2.ExecuteReader(); if (dr.HasRows == false) { throw new Exception(); } if (dr.Read()) { TxtNoPg.Text = dr[2].ToString(); TxtProject.Text = dr[6].ToString(); }
- Имя свойства динамически созданных текстовых полей
- Добавить прослушиватель событий в текстовое поле Excel (потерять фокус)
- Как изменить цвет фона текстового поля с помощью кнопки
- Значение по умолчанию для текстового поля VBA Userform и выделено
- Добавление чисел с использованием форм Excel
- Дублируйте то, что находится в текстовом поле в других текстовых блоках на других листах
- Добавление текста в текстовое поле
- сохранение данных в текстовом поле для Excel в vb.net
Попробуйте эту ссылку Как читать данные excel в datatable с помощью открытого xml
OpenDocument(strfileLocation, true); OpenSheet("Sheet1"); ReadDocument(ref dtData);
Вы получите данные в datatable, после этого вы можете получить свое имя и lastname
, добавив столбец, подобный этому
txtFirstName.Text = dtData.rows[0]["C3"].toString(); txtLastName.Text = dtData.rows[0]["C4"].toString();
Вы можете получить данные из Excel следующими способами:
- Используйте автоматизацию Excel, чтобы запустить экземпляр Excel программно, загрузить в него требуемую книгу и получить доступ к данным ячейки.
- Используйте поставщик OLEDB для Excel и получите доступ к рабочим таблицам в виде таблицы.