質問
私はテストファイルを作って、Excelファイルを通じてうまく走ったが、WHE NIは、データの多くのものを挿入し、私は次のエラーを取得する:
The Microsoft Office Access database engine could not find the object 'Sheet1$'
信じられないほど明白なようだが、「シート1」はちょうど私のテストファイルのように、確かに存在し、どの - 私は約30倍をチェックしています。そこ最初のシート上のデータだけであり、それは明らかにデフォルトのような「シート1」という名前です。すべてのアイデアは、なぜ私はまだ、このエラーを取得するのでしょうか?
コード:
string path = Server.MapPath("~") + "\\attachments\\ejmaps\\ejmaps.xlsx";
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";");
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connString);
解決
奇妙な...私は戻って、それはもともと(EJMaps Pull.xlsx)であったものに名前を変更していたし、それが働きましたか?
それは次のようになり、なぜ任意のアイデア?
所属していません StackOverflow