私はWindowsアプリケーションを持っています。ファイルを参照し、OpenFileDialog コントロールを使用して Excel ファイルを選択します。Excel ファイルには、列 A にメール ID が含まれています。リスト ボックスに Excel ファイルの列の値を入力したいと考えています。私のマシンには Office 2003 がインストールされています。誰か助けてくれませんか?前もって感謝します。
質問する
2418 次
1 に答える
1
Excel ファイルに接続するには、適切な接続文字列が必要です。
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=<YourExcelPath>;
Extended Properties=\"Excel 12.0;HDR=YES;\"";
OleDb クラスを使用して、ファイルから情報を照会した後:
string selectCmd = "SELECT * FROM <SheetName>";
using(OleDbConnection excelConn = new OleDbConnection(connString))
{
excelConn.Open();
OleDbCommand command = new OleDbCommand(selectCmd, excelConn);
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable sheetInfo = new DataTable();
dataAdapter.Fill(sheetInfo);
//Do something with the data.
Bind your control with this datatable here
}
したがって、「YourExcelPath」を Excel ファイルのパスに置き換える必要があります。
于 2012-06-05T11:18:39.160 に答える