xls에서 데이터를 가져와야 할 때 사용자가 파일의 위치를 변경할 수 있어야합니다. 따라서 OleDbConnection은 좋은 시작처럼 보였습니다. 첫 번째 병합 된 셀까지였습니다.C#을 사용하여 Excel 2003 스프레드 시트를 엽니 다. 설치 가능한 ISAM을 찾을 수 없습니다. 예외
이 모두를 위해 작동하지만 병합 된 셀이 :
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=F:\test.xls;Extended Properties=Excel 8.0;");
cmd.CommandText = "SELECT * FROM [Sheet$]";
cmd.Connection.Open();
나는이 병합 된 셀에 액세스 할 수 있도록해야한다고 발견
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;");
을하지만 나는이 설치 가능한 ISAM 예외를 찾을 수 없습니다 얻을 cmd.conn.open();
나는 여기에 조언을 따랐다 : http://support.microsoft.com/kb/209805그리고 여기 : Error: "Could Not Find Installable ISAM"
운.
다른 방법으로 xls에서 데이터를 가져올 수 있습니다. 또는 명령이 있어도 xls을 실행하여 작동 할 수있는 겹쳐진 셀을 제거 할 수 있습니다.
누가이 끔찍한 구문을 생각 했습니까? – configurator
약간 변경해야했습니다 : OleDbConnection (@ "공급자 = Microsoft.Jet.OLEDB.4.0; 데이터 원본 = F : \ test.xls; 확장 속성 = 'Excel 8.0; HDR = 아니오; IMEX = 1 ' "); – NitroxDM
이 답변을 주셔서 감사합니다. –