2012-07-11 2 views
0

속성은 데이터 탭> 연결> 속성> 정의 탭에 있습니다.Excel 2007에서 C#을 사용하여 통합 문서 연결의 명령 텍스트 속성에 액세스하려면 어떻게해야합니까?

현재 작업중인 시스템의 스프레드 시트는 명령 텍스트에서 저장 프로 시저를 실행하는 통합 문서 연결을 사용하여 매일 새로 고쳐집니다. 이 기존 스프레드 시트에서이 속성을 가져 와서 현재 사용중인 모든 저장 프로 시저 목록을 만들 수 있기를 원합니다.

나는 많은 검색을 수행했지만 아무 것도 찾지 못했습니다. 가능한 API는 DocumentFormat.OpenXml.Spreadsheet 및 Microsoft.Office.Interop.Excel입니다.

기본 의사 코드 : 각 통합 문서 연결 용 - - 오픈 스프레드 시트 - 추가 명령 텍스트 속성

답변

0

을 나열하는 나는 통합 문서 연결을 찾고 할 수있다 생각합니다. 매우 대략 :

Workbook workBook = _excelApp.Workbooks.Open(thisFileName); 

for (int itm = 1; itm < workBook.Connections.Count + 1; itm++) { 

    Console.WriteLine(workBook.Connections[itm].Type + "\n" + 
     workBook.Connections[itm].OLEDBConnection.CommandText + "\n" + 
     workBook.Connections[itm].OLEDBConnection.CommandType + "\n" + 
     workBook.Connections[itm].OLEDBConnection.Connection + "\n" + 
     workBook.Connections[itm].OLEDBConnection.SourceDataFile); 
    Console.Read(); 
}