我对 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)要访问表的每个元素(它只包含第三列)并将其保存在字符串变量中我必须做什么?
非常感谢!