利用WinForm C# 讀取 Excel所必須注意的事項
1.到微軟網站下載"Microsoft Access Database Engine 2010 可轉散發套件,並安裝在SERVER即可...........下載位址
PS:有x86 & x64 版本,建議同時安裝兩個版本,若出現 由於目前你已經安裝32位元的office產品,因此無法安裝64位元版本的Microsoft Access Database Engine 2010,若要安裝64位元的版本,請先除32位元的office產品
在命令列提示列中(需在執行檔目錄底下),執行:
AccessDatabaseEngine_X64.exe /passive
就可以完成安裝!!
2.連結語法:情境將EXCEL工作表與ComboBox連結
private void CBoxBind()//對下拉列表進行資料繫結
{
cbox_SheetName.Items.Clear();//清空下拉列表項
OleDbConnection olecon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + txt_Path.Text + ";Extended Properties='Excel 12.0 Xml;HDR=YES;'");
olecon.Open();//打開資料庫連接
System.Data.DataTable DTable = olecon.GetSchema("Tables");//實例化表對像
DataTableReader DTReader = new DataTableReader(DTable);//實例化表讀取對像
while (DTReader.Read())//循環讀取
{
cbox_SheetName.Items.Add(DTReader["Table_Name"].ToString().Replace('$',' ').Trim());//將工作表名新增到下拉列表中
}
DTable = null;//清空表對像
DTReader = null;//清空表讀取對像
olecon.Close();//關閉資料庫連接
cbox_SheetName.SelectedIndex = 0;//設定下拉列表預設選項為第一項
}
注意:連結字串中
Extended Properties='Excel 12.0 Xml;HDR=YES;'
有單引號包起來
程式模擬畫面

===================================================
流浪毛就是,沒有家,沒有主人,沒有歸屬。