2

Windows Server 2008 で相互運用依存プログラムを実行しようとすると、Win Server 2003 および XP で正常に実行されますが、以下のエラーが発生します。

System.Runtime.InteropServices.COMException (0x800A03EC): HRESULT からの例外: Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(.......) での 0x800A03EC

Microsoft によると、Windows Server 2008 はサポートされている OS のリストに含まれていません。

http://www.microsoft.com/downloads/en/details.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&displaylang=en

システム要求

サポートされているオペレーティング システム:Windows 2000 Service Pack 3;Windows Server 2003;Windows XP

誰でもこれを確認できますか..誰か試しましたか..?

4

3 に答える 3

7

答えが見つかりました.......!!!!!!!!

正式には、Microsoft Office 2003 Interop は、Microsoft によって Windows Server 2008 でサポートされていません。

しかし、コードと検索を使用して多くの順列と組み合わせを行った後、シナリオに適した 1 つのソリューションに出会いました。

解決策は、Windows 2003 と 2008 のフォルダー構造の維持方法の違いを埋めることです。これは、Office 相互運用機能がデスクトップ フォルダーに依存してファイルを開いたり保存したりするためです。2003 システムでは、2008 には存在しない systemprofile の下にデスクトップ フォルダが格納されています。

したがって、以下に示すように、2008 年にそれぞれの階層の下にこのフォルダーを作成すると、Office Interop は、必要に応じてファイルを保存できます。このデスクトップ フォルダは、次の場所に作成する必要があります。

C:\Windows\System32\config\systemprofile

C:\Windows\SysWOW64\config\systemprofile

これは私のために働いた...

  1. また、.NET 1.1 がインストールされているかどうかも確認してください。これは、Interop で必要であり、Windows Server 2008 でプレインストールされているためです。

  2. または、SaveCopyas() メソッドを使用することもできますが、ファイル名の文字列として引数を取るだけではありません)

みんなありがとう..!

于 2010-12-15T09:59:41.383 に答える
0

.NET 1.1も要件です.Windows Server 2008ではそうではないと思います(私の意見では、そうすべきではありません).NET 1.1はあなたの問題かもしれません.

于 2010-12-14T10:30:31.643 に答える
0

Office はサーバー ソリューションの一部として作成されていないため、通常、任意のサーバーで相互運用を実行することはお勧めできません。ただし、それを変更できないと仮定すると、実行できるはずですが、さまざまな問題がある多くの問題を見てきましたが、解決策は人によって異なるようです.

このstackoverflowの質問にはいくつかの回答があり、そのうちのいくつかはあなたに役立つかもしれません(それはWin7に関するものですが、私が思うに関連性があるはずです)。

于 2010-12-14T10:37:34.870 に答える