为什么Excel在生成PDF后不关闭

本文关键字:PDF Excel 为什么 | 更新日期: 2023-09-27 18:27:35

我使用此代码将excel文件转换为PDF。问题是Excel进程未关闭。我错过了什么?

        protected void Indexchanged_ConvertPDF(Object sender, EventArgs e)
    {
        Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
        xlApp.DisplayAlerts = false;
        xlApp.Visible = false;
        xlApp.ScreenUpdating = false;
        string path = CertificadosPresion.SelectedRow.Cells[0].Text;
        string CertName = CertificadosPresion.SelectedDataKey.Value.ToString();
        Workbook xlWorkbook = xlApp.Workbooks.Open(path);
        xlWorkbook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, @"C:'pdf'" + SALESID.Text + "_CertPres.pdf", 0, false, true);
        xlWorkbook.Close();
        xlApp.Quit();
        xlApp = null;
        xlWorkbook = null;
        DisposeCOMObject(xlWorkbook);
        DisposeCOMObject(xlApp);
    }

为什么Excel在生成PDF后不关闭

这并不像人们想象的那么容易。有一篇很好的文章失去了一些关于这个主题的文字:

http://devcity.net/PrintArticle.aspx?ArticleID=239

但除此之外,我认为这个问题可能是数据访问后在C#中关闭Excel应用程序过程的重复。你的问题有很多潜在的解决方案。