下面附加的Excel Used Excel增值組合框從Excel中使用的Winform C#
//Establish a Connection
string XlxPath = @"C:\Users\BreakIn\Documents\Visual Studio 2010\Projects\Test\TestData\Test Data.xlsx";
string XlxPathCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + XlxPath + ";Extended Properties=Excel 8.0;HDR=Yes'";
OleDbCommand MyDataAdp = new OleDbCommand();
OleDbConnection Xlxconn = new OleDbConnection(XlxPathCon);
MyDataAdp.Connection = Xlxconn;
// Accessing Sheets
Xlxconn.Open();
DataTable xdt;
// Get all Sheets in Excel File
xdt = Xlxconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
Xlxconn.Close();
DataSet ds = new DataSet();
String SheetName = xdt.Rows[0]["TABLE_NAME"].ToString();
MyDataAdp.CommandText = "SELECT Test From[" + SheetName + "]";
OleDbDataAdapter da = new OleDbDataAdapter(MyDataAdp);
da.SelectCommand = MyDataAdp;
da.Fill(ds);
Testdes.Items.Clear();
foreach (DataRow value in xdt.Rows)
{
Testdes.DataSource = ds.Tables["SheetName"].Columns["test"];
Testdes.Items.Add(value["test"]);
}
Testdes.SelectedIndex = 0;
}
}
}
}
其中 「Testdes」 是組合框。
如何將列C中的特定行的excel中的值存入ComboBox。
開始移除_Testdes.DataSource = ..._線 – Steve
如果你提供更多的信息,此類如:編譯錯誤或運行時錯誤可能更容易提供答案。 – DaniDev
沒有錯誤,它通過代碼運行時沒有向Combobox –