国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

解決方法of未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程序

2019-11-14 15:47:51
字體:
供稿:網(wǎng)友

在開發(fā)的一個報表轉(zhuǎn)換功能涉及到Excel97-2003(.xls)文件的導入。使用oledb來讀取excel數(shù)據(jù)。代碼為:

public static DataSet LoadDataFromExcel(string filePath, string[] sheetNames){    string strConn;    //  strConn = " PRovider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";      //strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=/"Excel 12.0 xml;HDR=No/"";  //這是2010的鏈接字符串,不同版本鏈接不同    strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";    OleDbConnection OleConn = new OleDbConnection(strConn);    OleConn.Open();    DataSet OleDsExcle = new DataSet();    foreach (string name in sheetNames)    {        string sql = "SELECT * FROM [" + name + "$]";        OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);        OleDaExcel.Fill(OleDsExcle, name);    }    OleConn.Close();    return OleDsExcle;}

我使用的IDE是vs2013,OS是Win7 64位,調(diào)試程序時報異常:

“System.InvalidOperationException”類型的未經(jīng)處理的異常在 System.Data.dll 中發(fā)生

其他信息: 未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程序。

 

解決方法為:

在項目屬性的“生成“里,將目標平臺由默認的Any CPU改為x86

 

ps: 對于web網(wǎng)站,excel導入用OLEDB同樣會報錯:未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程序

這時,需要修改app pool的設置。“應用程序池默認屬性”/“常規(guī)”/”啟用32位應用程序”,設置為 true。

 

 

看來,使用OLEDB還是要付出代價的,呵呵。 使用NPOI則不需要任何設置哦~

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 义马市| 旺苍县| 白城市| 同德县| 林周县| 精河县| 九寨沟县| 沅江市| 武山县| 鸡东县| 当雄县| 固阳县| 托克逊县| 射洪县| 府谷县| 错那县| 夹江县| 河津市| 西林县| 康平县| 宕昌县| 临清市| 霸州市| 江门市| 民勤县| 凤翔县| 满城县| 佳木斯市| 武威市| 双牌县| 绵竹市| 虞城县| 柳江县| 广昌县| 阿荣旗| 凤凰县| 四会市| 夏河县| 夏河县| 贵港市| 逊克县|