C# 讀取 Excel 步驟

利用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;'
有單引號包起來

程式模擬畫面

 

===================================================

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