Excel Interopを使用してxlsxファイルを開き、pdfドキュメントとして保存します。 'ExportAsFixedFileFormat'メソッドを呼び出すと、進行状況を示す「公開」というタイトルのダイアログが表示されます。このダイアログを表示または非表示にするにはどうすればよいですか?私は満足のいく解決策なしで他のフォーラムで同様の質問をいくつか見てきましたが、うまくいけば誰かがこれを解決してくれました。C#Excel Interop - Worksheet.ExportAsFixedFormatを呼び出すときに 'Publishing'ダイアログを表示しない
コード:BackgroundWorkerでそれを処理に関する
Application application = new Application();
application.DisplayAlerts = false; // <- No effect
application.Visible = false; // <- No effect
application.ScreenUpdating = false; // <- No effect
application.UserControl = false; // <- No effect
application.Workbooks.Open(path, Type.Missing, true);
application.DisplayDocumentActionTaskPane = false; // <- No effect
application.Worksheets[1].ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, path);
このバウンティは助けになるかもしれません。私のマシン(Win 10 + Office 2013)では、単一のダイアログがポップしていないので、OSとExcel-Versionに依存するようです。 – lokusking
あなたは単純にできません。これらの進行状況ダイアログは、進行中の操作が長い時間がかかるとExcelが認識したときに表示されます。ワークブック「CTRL + S」を保存しても、宛先が低速ネットワークのネットワークドライブであっても、進行ダイアログが表示されます。その主な理由は、多くのデータを公開しているか、システムにリソースが詰まっているか、遅いまたはすべてのネットワークドライブに公開しているためです。 – cyboashu
これを行うには、WinAPIを使用してこのダイアログを見つけ、表示を非表示に設定するか、この操作をキャンセルするユーザーに関心がある場合はWinAPIを使用してパブリケーション中にキーボードマウス入力をブロックします。 – cyboashu