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
}

所以你需要用你的excel文件的路径替换“YourExcelPath”..

于 2012-06-05T11:18:39.160 回答