오픈 된 모든 Excel 통합 문서를 찾고 특정 하나만 죽이려고합니다. 하지만 루프를 통해 통합 문서의 제목을 인쇄 할 때 여러 통합 문서를 열어도 하나만 표시됩니다.C# 열려있는 Excel 시트를 모두 찾아서 하나만 죽이십시오.
//Excel Application Object
Microsoft.Office.Interop.Excel.Application oExcelApp;
this.Activate();
System.Diagnostics.Process[] AllProcesses = System.Diagnostics.Process.GetProcessesByName("excel");
foreach (Process ExcelProcess in AllProcesses)
{
//Display the name of the object.
MessageBox.Show(oExcelApp.ActiveWorkbook.FullName);
//if (myHashtable.ContainsKey(ExcelProcess.Id) == false)
// ExcelProcess.Kill();
}
. C#에 익숙하지 않지만 기본적으로 foreach (ExcelWorkbookObj in oExcelApp.Workbooks.) 그렇다면 ExcelWorkbookObj! = "뭐든지"다음 ExcelWorkbookObj.Close – Banjoe
전체 코드 스 니펫을 게시하지 않았거나 'ExcelProcess'를 사용하고 있지 않습니다. , 루프 변수 –
+1 Banjoe 님의 덧글 – brettdj