EXCEL에서 여분의 sheet를 삭제하고 Excel을 죽이는 프로세스
' sheet
For Each workSheet As Excel.Worksheet In xlsWorkBook.Worksheets
If workSheet.Name.Length > 5 Then
If workSheet.Name.Substring(0, 5) = "Sheet" Then
workSheet.Delete()
End If
End If
Next
...........
xlsWorkBook.Close()
xlsApp.Quit()
' Excel
Try
Dim theProc As System.Diagnostics.Process
For Each theProc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
If theProc.CloseMainWindow() = False Then
theProc.Kill()
End If
Next
Catch ex As Exception
Me.lbInfo.Text = ex.Message
Me.lbInfo.Visible = True
End Try
GC.Collect()
[VB.NET]
Public Function CloseExcelApp() As Boolean
'xlApp.WindowState = XlWindowState.xlMinimized
xlApp.Visble = true
Try
If Not xlApp Is Nothing And isRunningFlag = False Then
xlApp.Quit()
Marshal.ReleaseComObject(xlApp)
Dim theProc As System.Diagnostics.Process
For Each theProc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
If theProc.CloseMainWindow()= False Then
theProc.Kill()
End If
Next
End If
xlApp = Nothing
Return True
Catch ex As Exception
Return False
End Try
End Function
[C#]
public bool CloseExcelApp()
{
xlApp.Visible = true; // xlApp is the excel application.
try
{
if(xlApp != null && ! isRunning ) // isRunning xlApp flag.
{
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
// COM , 1
System.Diagnostics.Process theProc;
foreach( theProc in System.Diagnostics.Process.GetProcessesByName("EXCEL"))
{
// 。 ... excel ,
// EXCEL.EXE , :p
if( theProc.CloseMainWindow() == false )
{
theProc.Kill();
}
}
xlApp = null;
return true;
}
}
Catch( Exception )
{
return false;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.