C#如何将Excel某列数据导入列表框我有一个openFileDialog工具。我将从我的计算机中选择一个excel文件,然后我的程序读取一列(比如A列)并在GUI上写入我的列表框。我怎样才能通过OleDB做到这一点?我是C#的新手。如果您详细解释,我将很高兴。感谢您的帮助。为了成功地使用OLEDB提供者,我们必须考虑几个要点。因此,总结一下下面的代码示例执行以下操作(单击按钮):根据文件扩展名确定Excel文件类型。根据excel文件类型选择正确的OLEDB提供程序来构建连接字符串。确定Excel文件中包含的工作表名称。选择第一个工作表,选择所有行并将这些行存储在名为mytable的DataTable中。显示名为listbox1的列表框第一列中的所有值。代码示例:以上是C#学习教程:如何使用C#将Excel某列数据导入列表框。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——}privatevoidbutton1_Click(objectsender,EventArgse){//打开你的FileOpenDialog并让用户选择一个文件...stringfileName="c:\temp\myexcelfile.xlsx";OleDbConnectionStringBuilderconnStringBuilder=newOleDbConnectionStringBuilder();connStringBuilder.DataSource=文件名;if(IsExcelXmlFileFormat(fileName)){//如果第一行包含列titles.connStringBuilder.Provider="Microsoft.ACE.OLEDB.12.0"则设置HDR=Yes;connStringBuilder.Add("扩展属性","Excel8.0;HDR=NO;");}else{connStringBuilder.Provider="Microsoft.Jet.OLEDB.4.0";connStringBuilder。Add("扩展属性","Excel8.0;");数据集数据=新数据集();使用(OleDbConnectiondbConn=newOleDbConnection(connStringBuilder.nectionString)){dbConn.Open();DataTable表=dbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);使用(OleDbCommandselectCmd=newOleDbCommand(String.Format("SELECT*FROM[{0}]",sheets.Rows[0]["TABLE_NAME"]),dbConn)){使用(OleDbDataAdapterdbAdapter=newOleDbDataAdapter()){数据库适配器。选择命令=选择命令;数据库适配器。填充(数据,“我的表”);}}}//要枚举所有行,请使用以下代码。//foreach(DataRowrowindata.Tables["mytable"].Rows)//{//Console.Out.WriteLine(row[0]);//}//在名为listBox1的列表框中显示第0列的值。listBox1.ValueMember=data.Tables["mytable"].Columns[0].ColumnName;listBox1.DisplayMember=data.Tables["mytable"].Columns[0].ColumnName;列表框1。DataSource=data.Tables["mytable"];}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
