使用Interop将Excel转换为PDF

7
我正在使用Interop将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;
            }
        }
2个回答

2
尝试添加
app.DisplayAlerts = False

在设置.Visible之后。

1

打开你的Excel文件,选择只读模式。

Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelLocation, ReadOnly: true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接