国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乡宁县| 西和县| 麻栗坡县| 石楼县| 巴东县| 石屏县| 铁岭县| 阳泉市| 定结县| 阳朔县| 柳河县| 南华县| 正定县| 溧阳市| 长春市| 华容县| 望都县| 浠水县| 吐鲁番市| 太康县| 黄陵县| 乌鲁木齐县| 广东省| 电白县| 清流县| 太湖县| 永和县| 巴塘县| 乳山市| 桂东县| 甘孜| 兴安县| 太白县| 江山市| 民乐县| 莱芜市| 南皮县| 三门县| 五家渠市| 教育| 西安市|