阅读.xlsx文件时遇到问题?

时间:2009-01-30 16:27:21

标签: c# excel excel-2007 xlsx

我制作了一个测试文件,并且正好运行了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);   

1 个答案:

答案 0 :(得分:0)

奇怪......我把名字改回原来的名字(EJMaps Pull.xlsx)并且它有效吗?

为什么会有这样的想法?