2013-03-09 3 views
0

ASP.NET 응용 프로그램에서 .xlsx 파일에 연결하려고합니다. 여기 C에서 Excel로 연결할 수 없습니다.

내 연결 문자열입니다

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Data Source=\"C:\\MyExcel.xlsx\";Extended Properties=\"Excel 12.0 Xml;HDR=NO\""; 

OleDbConnection oleConnection = new OleDbConnection(connString); 

하지만 연결을 열 때 나는 가 설치 가능한 ISAM을

에서 32 비트 ACE 드라이버를 다운로드.

도와주세요!

+0

다음 질문을 확인하고 거기에서 스크린 샷과 정확히 같은 위치에서 플랫폼 타겟을 변경해야합니다. http://stackoverflow.com/questions/4214527/could-not-find-installable-isam – EvAlex

+0

내 생각에 하나 포럼의 단일 코드 사용을 제안했습니다. 아래처럼 시도하십시오. 문자열 connString = "공급자 = Microsoft.ACE.OLEDB.12.0; 드라이버 = {Microsoft Excel 드라이버 (* .xls, * .xlsx, * .xlsm, * .xlsb)}; 데이터 원본 = 'C : \\ MyExcel.xlsx '; 확장 속성 ='Excel 12.0 Xml; HDR = 아니오 ' "; – Smaug

답변

1

변경 연결 문자열 :

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\MyExcel.xlsx\";Extended Properties=\"Excel 12.0 Xml;HDR=NO\""; 

당신이 ODBC 드라이버를 사용하여 연결하는 경우 Driver=... 부분이 필요합니다. OLEDB를 사용하여 연결할 때 Provider을 지정하면 충분합니다. 자세한 내용은 this page을 참조하십시오.

+0

너무 많은 형제 감사합니다! 그거였다! – Shuaib

+1

@Shuaib 답변 옆에 틱크 박스가 있습니다. 문제가 해결되었다는 것을 알려주는 시간을 절약 해 주므로 올바른 답을 표시하십시오. 그러면 문제도 해결됩니다. 행운을 빕니다! –