System.InvalidOperationException: "" Microsoft.ACE.OLEDB.12.0 "プロバイダーがローカルコンピューターに登録されていません。

このエラーは、Excelのインポート中に報告されました: "System.InvalidOperationException:"プロバイダー "Microsoft.ACE.OLEDB.12.0"がローカルコンピューターに登録されていません。"。

ダウンロードしてインストールするだけで済みます:AccessDatabaseEngineプラグインで問題を解決できます

ダウンロードリンクは次のとおりです:https//download.csdn.net/download/qq_37192571/13786918


        public DataTable GetData(string Path)     //读取方法
        {
            string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 12.0;";
            string strExcel = "select * from [Formula$]";
            OleDbConnection ole = new OleDbConnection(strConn);
            ole.Open();
            DataTable schemaTable = new DataTable();
            OleDbDataAdapter odp = new OleDbDataAdapter(strExcel, strConn);
            odp.Fill(schemaTable);
            ole.Close();
            return schemaTable;
        }

 

おすすめ

転載: blog.csdn.net/qq_37192571/article/details/111715613