2009-01-30 138 views
1

我做了一个测试文件,并通过Excel文件就好了跑,但磨片NI插入一个有很多数据,我得到以下错误:读取.xlsx文件时出现问题?

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

这似乎令人难以置信明显,但“工作表Sheet1”肯定是在那里,就像在我的测试文件 - 我已经检查了大约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); 
+0

检查这是否有帮助。 http://stackoverflow.com/questions/12277729/query-for-reading-data-from-excel-sheet-in-c-sharp/15405505#15405505 – Shachi 2013-03-14 09:31:48

回答

0

奇......我已经更名回到了它原来(EJMaps Pull.xlsx)和它的工作?

任何想法为什么会这样?