为什么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);
}
这并不像人们想象的那么容易。有一篇很好的文章失去了一些关于这个主题的文字:
http://devcity.net/PrintArticle.aspx?ArticleID=239
但除此之外,我认为这个问题可能是数据访问后在C#中关闭Excel应用程序过程的重复。你的问题有很多潜在的解决方案。