Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB2005] Chiusura di un file excel
Forum - C# / VB.NET - [VB2005] Chiusura di un file excel

Avatar
[labmab] (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/07/2009

Segnala al moderatore
Postato alle 16:45
Martedì, 07/07/2009
Buongiorno a tutti, sto tentando di fare un programmino che interagisca con dei files excel, ma anche inserendo nel codice l'istruzione di salvataggio e chiusura dei files, nel task manager restano degli EXCEL.exe attivi. Ho scritto una classe d'esempio per capirci. Il codice è indicativamente simile a questo:

Codice sorgente - presumibilmente VB.NET

  1. Public Class Form2
  2.     Dim XLS_C3 As New Microsoft.Office.Interop.Excel.Application()
  3.  
  4.     Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  5.  
  6.  
  7.         XLS_C3.Workbooks.Open("C:\Cartel3")
  8.         XLS_C3.Worksheets(1).Select()
  9.  
  10.  
  11.         XLS_C3.Cells(1, 20).value = "Ciao"
  12.  
  13.         XLS_C3.ActiveWorkbook.Save()
  14.         XLS_C3.ActiveWorkbook.Close()
  15.         XLS_C3.Quit()
  16.         XLS_C3 = Nothing
  17.     End Sub
  18.  
  19.  
  20. End Class



Vi ringrazio sin da ora per l'aiuto.

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 9:27
Mercoledì, 08/07/2009
se il programma fa quello che deve fare quindi scrive ciao e salva il file ma restano gli excel.exe aperti puoi benissimo chiuderli facendo....

for each asd as process in process.getprocesses
    if asd.processname="excel.exe" then
         asd.kill()
    end if
next

PM Quote
Avatar
[labmab] (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/07/2009

Segnala al moderatore
Postato alle 9:53
Mercoledì, 08/07/2009
Il codice che ho postato è solo un esempio dimostrativo che ricalca il programma originale...non posso utilizzare il Kill perchè il software andrà ad agire su files excel presenti su un server, con il rischio che si chiuda ogni EXCEL.exe nel Task Manager di quel pc, anche se non inerente all'applicazione...

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 12:51
Mercoledì, 08/07/2009
allora non so mi dispiace.....

PM Quote
Avatar
[labmab] (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/07/2009

Segnala al moderatore
Postato alle 14:18
Mercoledì, 08/07/2009
Grazie comunque...
Nessun altro sa darmi una mano?!

Ultima modifica effettuata da [labmab] il 08/07/2009 alle 15:44
PM Quote