C#讀取excel文件提示未在本地計算機上註冊「Microsoft.ACE.OLEDB.12.0」提供程序

錯誤描述:this

在VS2010執行讀取excel文件時,報錯「未在本地計算機上註冊「Microsoft.ACE.OLEDB.12.0」提供程序」spa


業務代碼:3d

//下面代碼是基於窗體button來作的,若是使用須要轉爲控制檯
private void btnOpen_Click(object sender, EventArgs e) { DataSet myds = new DataSet(); OpenFileDialog openFiledialog1 = new OpenFileDialog(); openFiledialog1.Filter = @"Microsoft Excel 2007 文件(*.xlsx)|*.xlsx|Microsoft Excel 97/2000/XP/2003 文件(*.xls)|*.xls";//打開2003或者2007Excel文件 openFiledialog1.ShowDialog(); txt_Path.Text = openFiledialog1.FileName; if (txt_Path.Text != "") { myds = GetDataSet(txt_Path.Text);//將Excel數據讀取並轉換爲DataSet dgvData.DataSource = myds.Tables[0];//將數據綁定到DataGridView //int numb=5; int numb = this.dgvData.Rows.Count; for (int i = 0; i < numb;i++ ) { comboBox1.Items.Add(this.dgvData.Rows[i].Cells[(0)].Value); } }

報錯緣由:excel

沒有安裝數據訪問組件,須要安裝相應版本的數據訪問組件(AccessDatabaseEnginecode

解決方法:blog

下載安裝」Microsoft Access Database Engine Redistributableget

根據本身VS2010的版本選擇對應版本版本,能夠經過任務管理器(Ctrl+Alt+Delete)來查看VS版本it

這裏根據我電腦的配置(win10+VS2010(32bit))選擇對應的版本io

相關文章
相關標籤/搜索