2009-12-14 4 views
0

OpenXML을 사용하여 C#에서 Excel 스프레드 시트를 조작하려고합니다. 특히 현재 열려있는 현재 활성 통합 문서에 액세스하려고합니다.OpenXML 및 C#을 사용하여 활성 Excel 통합 문서에 액세스

using (SpreadsheetDocument myWorkbook = 
SpreadsheetDocument.Open(filename, true)) 

(참고 : 다음 'Microsoft.Office.Interop.Excel'방법을 사용하여 현재 통합 문서 난 단지와 같은 파일 이름 주어진 Excel 문서 을 열고 예를 찾을 수있었습니다 다음과 같이 액세스 할 수 있습니다. Workbook activeWorkBook = (Workbook)Globals.ThisAddIn.Application.ActiveWorkbook;

누구든지이 작업을 수행 했습니까?

답변

0

나는 당신이하려고하는 것이 직접 가능하다고 생각하지 않습니다.

OpenXML은 파일 이름을 기반으로 통합 문서를 엽니 다. Excel과 어떤 연락도 없기 때문에 어떤 시트가 열려 있는지 또는 많은 시트가 열려 있는지 알 수 없습니다.

파일 이름을 입력 매개 변수로 프로그램에 전송하면이 작업을 수행 할 수 있습니다.

+0

지금은 맞는 것 같습니다. 이전 학교 'Microsoft.Office.Interop.Excel'을 사용하여 Excel 문서를 조작하는 방식으로 계속하겠습니다. 감사! – dotNetkow