質問

私はテストファイルを作って、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)であったものに名前を変更していたし、それが働きましたか?

それは次のようになり、なぜ任意のアイデア?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top