아래 표시된 코드를 사용하여 Excel (xlsx) 파일을 읽으려고합니다. "외부 테이블이 예상 한 형식이 아닙니다."라는 메시지가 나타납니다. Excel에서 파일을 이미 열지 않으면 오류가 발생합니다. 즉, C # 프로그램에서 if를 읽으려면 먼저 Excel에서 파일을 열어야합니다. xlsx 파일은 네트워크의 공유에 있습니다. 파일을 먼저 열지 않고도 어떻게 읽을 수 있습니까? 감사
string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";
using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
DataSet ds = new DataSet();
adaptor.Fill(ds);
}