私は OleDB と Excel ファイルの読み取りにまったく慣れていません。3 つの列 (名前 - 姓 - 電子メール アドレス) を含むワークシートがあり、次のことを行う必要があります。
- 行数を知る
- 3 列目のすべてのアドレスを読み取る
- 各アドレスを1つずつ抽出する
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) テーブルの各要素 (3 番目の列のみを含む) にアクセスし、それを文字列変数に保存するには、どうすればよいですか?
どうもありがとう!