2011-01-12 4 views
1

고유 한 데이터로 xls-file을 만들어야합니다. 그러나 파일은 이미 생성되어 사용자가 열 수 있습니다.열려있는 모든 Excel 문서 가져 오기

(1) 파일이 존재하지 않으면 : 새로운 ApplicationClass() Workbooks.Add() 다른 이름으로 저장을() ...

(2) 파일이 존재하고 열리지 않은 경우없는 문제 - 고토 (1)

(3) 파일이 존재하고 사용자가 열 경우 : 통합 문서를 찾고 워크 시트의 데이터를 수정해야합니다.

(3)과 관련하여 문제가 있습니다. Marshal.GetActiveObject ("Excel.Application")는 활성 통합 문서 만 찾습니다.

+0

Marshal.BindToMoniker –

답변

3

나는 늦은 답변을 알고 있지만 다른 사람에게 유용 할 수 있습니다.

Microsoft.Office.Interop.Excel.Application oExcelApp; 

oExcelApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); 

foreach (Microsoft.Office.Interop.Excel.Workbook WB in oExcelApp.Workbooks) { 
    MessageBox.Show(WB.FullName); 
} 

oExcelApp = null; 
관련 문제