读取.xlsx文件时出现问题?

我做了一个testing文件,并通过excel文件运行很好,但是当我插入一个很多的数据,我得到以下错误:

The Microsoft Office Access database engine could not find the object 'Sheet1$' 

这看起来非常明显,但是'Sheet1'肯定存在,就像在我的testing文件中 – 我已经检查了大约30次。 在第一张纸上只有数据,并且与默认值一样明确地命名为“Sheet1”。 任何想法,为什么我仍然会得到这个错误?

码:

 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),它的工作原理?

任何想法为什么会这样?