2017-05-09 16 views
2

interopを使用してExcelファイルをpdfに変換しています。私は作業コードを持っています。interopを使用したExcel to Excel

ですが、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

てみてください、あなたが.Visibleを設定した後

app.DisplayAlerts = False 

を追加します。

1

ReadOnly

Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelLocation, ReadOnly: true); 
として、あなたのExcelを開きます
関連する問題