读取.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),它的工作原理?
任何想法为什么会这样?