私のコードでは、Microsoft.Office.Interop.Excel.dllを使用してExcelレポートを生成しています。Office Interop Excel DisplayAlerts = falseがアクティブ化ポップアップで動作していません
しかし、例外が
System.Runtime.InteropServices.COMException(0x800AC472)として来ている実行時に:HRESULTからの例外 :0x800AC472
ライン上((xls.Range)worKsheeT.Cells[3, 1]).Font.Bold = true;
これをチェックすると、アプリケーションがこのコードの実行後に来るExcel 2013のアクティベーションポップアップの応答を待っているため、このエラーが発生していることがわかりました。ポップとして
明確に私たちは、サーバー上でエクセルの評価版を持って示しているが、私の質問は、私たちは、C#からのポップアップを抑制し、Excelレポートを生成するために、評価版を使用することができます任意のチャンスがある、ということです??
FYIでは、サーバーでOffice interopオブジェクトを使用しないでください。これらはクライアントアプリケーション用に特別に設計されたもので、サーバーアプリケーションで使用するとさまざまな問題を引き起こす可能性があります。マイクロソフトでは、サーバーアプリケーションでの使用を推奨またはサポートしていません。[Officeのサーバー側の自動化に関する考慮事項](https://support.microsoft.com/en-us/kb/257757)。 –
私はクリントの言うことに同意します。サーバー側のレポートを生成する場合は、アプリケーションを自動化するのではなく、Office Open XMLファイル形式を活用する必要があります。これは、これらのファイル形式が...のために設計されたものです。 –
アプリケーションをアクティブ化してみませんか?確かに活性化する必要性を抑制する方法はありません... –