编程语言
首页 > 编程语言> > C#-使用互操作将Excel转换为pdf

C#-使用互操作将Excel转换为pdf

作者:互联网

我正在使用互操作将Excel文件转换为pdf.而且我有一个有效的代码.

但在将其保存为pdf之前.它会提示一个对话框,要求用户“是否保存对文件的更改”,如何避免出现此提示?

保存完成后如何关闭Excel?谢谢

public string ExceltoPdf(string excelLocation, string outputLocation)
        {
            try
            {
                Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
                app.Visible = false;
                Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelLocation);
                wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, outputLocation);

                wkb.Close();
                app.Quit();

                return outputLocation;

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                throw ex;
            }
        }

解决方法:

尝试添加

app.DisplayAlerts = False

设置后.可见.

标签:pdf,excel-interop,c,excel
来源: https://codeday.me/bug/20191111/2019511.html