mythar Utente Attivo 16 Gen 2006 148 0 0 45 Naples 2 Mar 2007 #1 Ciao a tutti ho bisogno di salvare un file .xls in formato html. Utilizzo gli Interop di VSTO. Qualcuno sa come fare? Grazie
Ciao a tutti ho bisogno di salvare un file .xls in formato html. Utilizzo gli Interop di VSTO. Qualcuno sa come fare? Grazie
mythar Utente Attivo 16 Gen 2006 148 0 0 45 Naples 7 Mar 2007 #2 Ho risolto il problema, qui di seguito c'è la riga di codice. Ricordate che ho utilizzato i PIAs dei VSTO: x_ws = x_wb.Worksheets.Item("Output") x_ws.Activate() x_app.Application.DisplayAlerts = False x_ws.SaveAs(Me.MapPath("Elaborazione") & "\" & CStr(Session.SessionID) & ".html", Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml) x_app.Application.Quit() Ora ho un altro problema: quando cerco di eliminare l'oggetto Excel.Application, mi ritrovo Excel.EXE ancora in memoria. come devo fare? Di seguito il codice che uso in chiusura: xls_app.Application.DisplayAlerts = False xls_wb.Save() xls_app.Application.Quit() While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_rg) > 0) End While While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_ws) > 0) End While While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_wb) > 0) End While While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_app) > 0) End While GC.Collect() GC.WaitForPendingFinalizers()
Ho risolto il problema, qui di seguito c'è la riga di codice. Ricordate che ho utilizzato i PIAs dei VSTO: x_ws = x_wb.Worksheets.Item("Output") x_ws.Activate() x_app.Application.DisplayAlerts = False x_ws.SaveAs(Me.MapPath("Elaborazione") & "\" & CStr(Session.SessionID) & ".html", Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml) x_app.Application.Quit() Ora ho un altro problema: quando cerco di eliminare l'oggetto Excel.Application, mi ritrovo Excel.EXE ancora in memoria. come devo fare? Di seguito il codice che uso in chiusura: xls_app.Application.DisplayAlerts = False xls_wb.Save() xls_app.Application.Quit() While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_rg) > 0) End While While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_ws) > 0) End While While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_wb) > 0) End While While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xls_app) > 0) End While GC.Collect() GC.WaitForPendingFinalizers()