문제

테스트 파일을 만들었고 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