Я совершенно новичок в OleDB и читаю файлы Excel. У меня есть рабочий лист с 3 столбцами (имя - фамилия - адрес электронной почты), и мне нужно:
- знать номер строки
- прочитать все адреса в третьих столбцах
- извлечь один за другим каждый адрес
Я использую объект OpenFileDialog (ofd) и TextBox (excel) для отображения выбранного файла. Это мой код:
if (ofd.ShowDialog() == DialogResult.OK)
{
excel.Text = ofd.FileName;
connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excel.Text + ";Extended Properties=\"Excel 12.0 Xml;HDR=NO;IMEX=1\"";
conn.ConnectionString = connection;
conn.Open();
string name_query = "SELECT A FROM[" + ofd.SafeFileName + "]";
OleDbDataAdapter da = new OleDbDataAdapter(name_query, conn);
da.Fill(table);
conn.Close();
j = table.Rows.Count;
}
Не работает, проблема с запросом в "FROM...". Обычно я читаю такой запрос:
"SELECT * FROM [Sheet1$]"
но я не могу найти, что такое Sheet1$
. Кто-нибудь может объяснить мне правильный запрос?
2) Чтобы получить доступ к каждому элементу таблицы (она будет содержать только третий столбец) и сохранить его в строковой переменной, что мне нужно сделать?
Большое спасибо!