如何使用C#从Excel中填充列表框
我有一个Windows应用程序。 我浏览该文件,并使用OpenFileDialog控件selectExcel文件。 Excel文件包含列A中的电子邮件ID。我想用Excel文件列值填充列表框。 Office 2003安装在我的机器上。 有人可以帮我吗? 提前致谢。
请参阅: 从C#读取Excel文件
要连接到一个excel文件,你需要适当的连接string:
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文件的pathreplace“YourExcelPath”。