0

Excelファイルをダウンロードできるコードがあり、そのすべてのデータをサイドで選択します。これが私のコードです:

string conn = string.Empty;
            if (Path.GetExtension(path).ToLower().Equals(".xls"))
            {
                conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
                                + path +
                                ";Extended Properties=\"Excel 8.0;HDR=YES;\"";
            }
            else
            {
                conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
                              + path +
                              ";Extended Properties=\"Excel 12.0;HDR=YES;\"";
            }

            string strselect = "Select * from [Sheet1$]";

            using (OleDbConnection excelCon = new OleDbConnection(conn))
            {
                try
                {
                    excelCon.Open();
                    using (OleDbDataAdapter exDA = new OleDbDataAdapter(strselect, excelCon))
                    {
                        exDA.Fill(_data);
                    }
                }
                catch (OleDbException oledb)
                {
                    throw new Exception(oledb.Message.ToString());
                }
                finally
                {
                    excelCon.Close();
                }
            }

デバッグするとexcelCon.Open();、Catch で転送され、OleDbException が発生します。「Microsoft Jet データベース エンジンはファイルを開けません」

何が悪いのか指摘できますか?開いているファイルがなく、設定を確認しましたが、誰でも開くことができます。この種のエラーを経験した方はいますか?

4

0 に答える 0