OleDbConnection excelConnection=null;
try
{
if (Path.GetExtension(excelFileName).Equals(".xls"))
{
string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFileName + ";Extended Properties=" + "\"Excel 8.0 Xml;HDR=YES;IMEX=1;\"";
excelConnection = new OleDbConnection(conStr);
}
else
{
string conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\";";
excelConnection = new OleDbConnection(conStr);
}
excelConnection.Open(); ***// this statement get the error!!!***
}
catch (Exception ex) { MessageBox.Show(ex.ToString()); }
これは私の接続文字列です:
文字列 1。
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\~Projects IW\Desktop APPS\Maga\Book1.xls;Extended Properties="Excel 8.0 Xml;HDR=YES;IMEX=1;"
文字列 2。
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\~Projects IW\Desktop APPS\Maga\Book1.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1;";
接続文字列 1 を使用して xls ファイルを読み取るときにエラーが発生する
「インストール可能な isam が見つかりませんでした」
しかし、接続文字列 2 を使用して xlsx ファイルを読み取ると、正常に動作します: エラーは発生しません!