我制作了一个测试文件,并很好地运行了excel文件,但是当我插入一个包含大量数据的文件时,我收到以下错误:
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);