Excel 통합 문서의 첫 번째 워크 시트 이름을 모른다고 가정 해보십시오. 그리고 첫 번째 페이지에서 읽을 수있는 방법을 찾고 싶습니다. 이 스 니펫은 때때로 작동하지만 항상 그렇지는 않습니다. 나 뿐인가요? 아니면 이것을 할 방법이 없는가?Excel 통합 문서의 첫 페이지 이름은 어떻게 구합니까?
MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + inputFile + "';Extended Properties=Excel 8.0;");
String[] excelSheets = new String[tbl.Rows.Count];
int i = 0;
foreach (DataRow row in tbl.Rows)
{
excelSheets[i] = row["TABLE_NAME"].ToString();
i++;
}
string pageName = excelSheets[0];
OleDbDataAdapter myAdapter = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [" + pageName + "]", MyConnection);
참고 : 나는 이름 첫 번째 워크 시트의 찾고 있습니다.
Eviljack를 소유, 당신은 당신이 독점적으로 샘플 코드은 OleDb를 사용하고 (이 질문을 명확히해야 야곱에게 의견에서, VSTO가이 프로젝트에 허용되지 않는다고 말하면 VSTO가 필요없는 Jacob 솔루션에 체크 표시를했지만 자동화는 사용합니다. 기술적으로 "VBTO 없음"이라는 문구를 무시한 것은 아닙니다 ...하지만 전반적으로, 당신이 원래 찾고 있던 것과 더 가까워 보이는 것처럼 보일 것입니다. –