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 データベース エンジンはファイルを開けません」
何が悪いのか指摘できますか?開いているファイルがなく、設定を確認しましたが、誰でも開くことができます。この種のエラーを経験した方はいますか?