我有一个 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
}
所以你需要用你的excel文件的路径替换“YourExcelPath”..
于 2012-06-05T11:18:39.160 回答