Excel到pdf使用互操作

时间:2017-05-09 23:11:37

标签: c# excel pdf excel-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 个答案:

答案 0 :(得分:2)

尝试添加

app.DisplayAlerts = False
设置.Visible

答案 1 :(得分:1)

ReadOnly

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