1

私はWindowsアプリケーションを持っています。ファイルを参照し、OpenFileDialog コントロールを使用して Excel ファイルを選択します。Excel ファイルには、列 A にメール ID が含まれています。リスト ボックスに Excel ファイルの列の値を入力したいと考えています。私のマシンには Office 2003 がインストールされています。誰か助けてくれませんか?前もって感謝します。

4

1 に答える 1

1

参考:C#からExcelファイルを読み込む

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 に答える