EXCEL - ENCERRAR PROCESSO
Boa tarde, amigos!
Estou numa aplicação, criando uma planilha do Excel, inserindo valores nesta planilha, salvando e por último, abrindo-a para o usuário visualizar.
O problema é que percebi que os processos do Excel não são finalizados, mesmo fechando as planilhas, somente se fecham se eu fechar o programa.
Como eu poderia fazer para fechar o processo sem fechar o programa?
Meu código para manipulação da planilha é o seguinte:
Estou numa aplicação, criando uma planilha do Excel, inserindo valores nesta planilha, salvando e por último, abrindo-a para o usuário visualizar.
O problema é que percebi que os processos do Excel não são finalizados, mesmo fechando as planilhas, somente se fecham se eu fechar o programa.
Como eu poderia fazer para fechar o processo sem fechar o programa?
Meu código para manipulação da planilha é o seguinte:
// cria uma nova instância da planilha
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add();
Excel.Worksheet xlWorkSheet = xlWorkBook.Worksheets[1];
// aqui preencho as células que preciso
// salvo a planilha
xlWorkBook.SaveAs(_arquivo, Excel.XlFileFormat.xlWorkbookNormal, null, null, null, null,
Excel.XlSaveAsAccessMode.xlExclusive, null, null, null, null, null);
// fecho a planilha
xlWorkBook.Close(true, null, null);
// fecho a aplicação
xlApp.Quit();
Marshal.ReleaseComObject(xlWorkSheet);
Marshal.ReleaseComObject(xlWorkBook);
Marshal.ReleaseComObject(xlApp);
xlWorkSheet = null;
xlWorkBook = null;
xlApp = null;
// abro a planilha para visualizar
Process.Start(_arquivo);
xl.Workbooks.Close()
xl.Quit()
xl.Quit()
Mas não é assim do jeito que eu fiz?
Citação:// fecho a planilha
xlWorkBook.Close(true, null, null);
// fecho a aplicação
xlApp.Quit();
Olá Percifilho!
Tente substituir essa linha:
xlWorkBook.Close(true, null, null);
Por
xlWorkBook.Close(0);
Abraços
Tente substituir essa linha:
xlWorkBook.Close(true, null, null);
Por
xlWorkBook.Close(0);
Abraços
Tópico encerrado , respostas não são mais permitidas