我做了一个测试文件,并通过Excel文件就好了跑,但磨片NI插入一个有很多数据,我得到以下错误:

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);   
有帮助吗?

解决方案

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

任何想法,为什么这会是什么?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top