2017-02-17 8 views
0

私はピボットと要約シートを組み合わせて優れています。 Excelには、すべてのピボットを更新して、集計シートの内容をメールでいくつかのグループに送信できるマクロがあります。オフィスにインストールされていないSSISまたはタスクスケジューラからExcelマクロを実行

私は毎日このマクロを呼び出すことができるプロセスを自動化したいと思います。

私はOfficeがインストールされていないサーバー?

+0

いいえExcelをインストールせずにExcelマクロを実行することはできません。 Excelでレポートを生成したい場合は、他の方法でレポートを作成できます。 –

答えて

0

号にOfficeがインストールされずに、サーバーからExcelのマクロを実行する方法はありません(タスクスケジューラまたはSSISからこのマクロを呼び出すことができます。

そして、 Officeをインストールしても、オフィスをインストールして、Micrososft.Office.Interop.Excelバイナリをインポートする.NETスクリプトタスクを持つSSISパッケージを作成してから、Run()メソッドを使用してマクロを実行することができます...

Do not do

Microsoft heavily discourages this

オフィスため、Microsoftは、現在はお勧めしませんし、サポートしていない、(ASP、ASP.NET、DCOM、およびNTサービスを含む)任意の無人、非対話型クライアントアプリケーションまたはコンポーネントからのMicrosoft Officeアプリケーションの自動化この環境でOfficeを実行すると、不安定な動作やデッドロックが発生することがあります。

マクロを再設計することをお勧めします。それを別の言語に翻訳する。それは何をしようとしていますか?これは、Excelデータをインポートして、PIVOT、UNPIVOT、およびSend MailタスクをSSISで使用することで可能ですか?代わりにそれらを試してください。それでも問題が解決しない場合は、EPPLus codeplex projectを活用してサーバー上で非常に優れた作業を行うスクリプトタスクを調べてください。 EPPlusはInterop.Excelよりもずっと高速に動作します。

幸運を祈る!

関連する問題