次の要件を持つASP.NETアプリケーションを開発しました。
*要件: *グリッドビューとグラフを備えたASP.NETアプリケーションでは、これらのグラフを画像ではなく表とグラフのオブジェクトとしてPPTプレゼンテーションにエクスポートする必要があります。
これらは、必要な機能を実装するために私が従った手順です。
表とグラフを含むExcelテンプレートを準備しました:マクロとこれらのマクロを含むこのExcelテンプレートは、UIからのフィルター選択に基づいてCOM相互運用機能を使用してASP.NETアプリケーションから呼び出しました。パラメーターを渡してマクロを呼び出すと、自動的に更新されるデータに優れています。
PPTテンプレートを準備しました。ここでは、PPTテンプレートチャートがExcelからコピーされ、以下のオプションを使用して貼り付けられているため、ExcelとPPTのリンクがあります。
ExcelマクロからExcelでデータが更新されるたびにこれらの外部リンクを更新しているため、ExcelとPPTは常に一致します。
この機能は、私の地元の機械の要件とまったく同じように機能します。このASP.NETアプリケーションをサーバーに展開し、DCOMを構成するために以下の手順に従いました。
アプリケーションを機能させるために、サーバーで次の手順を実行します。
- VBAプログラミングを有効にして、ExcelおよびPowerPointアプリケーションをインストールします。
- Dcom構成:[スタート]-[ファイル名を指定して実行]メニューに移動して「dcomcnfg」と入力し、Enterキーを押して[コンポーネントサービス]MMCをロードします。
- [コンポーネントサービス]MMC->[コンポーネントサービス]->[コンピューター]->[マイコンピューター]->[DCOM構成]->[MicrosoftExcelアプリケーション]から[MicrosoftExcelアプリケーション]項目を選択します。
- 右クリックして、[プロパティ]->[ID]タブの選択->[インタラクティブユーザー]の選択</li>を選択します。
- すべてのオプションについて、[セキュリティ]タブの[デフォルトを使用]を選択します。
これらの構成により、IISにアプリケーションを展開し、問題なくアプリケーションを実行できるようになりました。
しかし、突然、アプリケーションにアクセスしようとすると、以下のエラーが表示されます
「イベントビューア」に行ったところ、問題は次のとおりです。
Webを調べたところ、次の手順が見つかりました。
- Start-Runメニューに移動して「dcomcnfg」と入力し、Enterキーを押して「ComponentServices」MMCをロードします。
- [コンポーネントサービス]MMC->[コンポーネントサービス]->[コンピューター]->[マイコンピューター]->[DCOM構成]->[MicrosoftExcelアプリケーション]から[MicrosoftExcelアプリケーション]項目を選択します。
- 右クリックして[プロパティ]->[ID]タブの選択->[このユーザーの選択]を選択し、管理者アカウントとパスワードを追加します
- [セキュリティ]タブを選択し、[起動とアクティブ化のアクセス許可]で[カスタマイズ]を選択し、[編集]ボタンをクリックして、全員のアカウントを追加し、すべてのアクセス許可を追加します。
- 「アクセス許可」と「構成許可」で同じことを行いますが、それらは私を助けていません。
OfficeAutomationアプリケーションを実行するためにWindows8ServerでDCOMを構成するのを手伝ってくれる人はいますか?