我正在使用互操作将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;
}
}
答案 0 :(得分:2)
尝试添加
app.DisplayAlerts = False
设置.Visible
后。
答案 1 :(得分:1)
以ReadOnly
Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelLocation, ReadOnly: true);