1

私のコードは、いくつかのデータからワード文書を生成し、それを直接開きます。

ローカルで起動すると動作します。しかし、コードをサーバーに入れてそこで生成しようとすると、機能しません。

ファイルは、サーバー上ではなくクライアントで生成する必要があります。これは可能ですか?

これは私が単語ファイルを作成する方法です:

    Dim oApp As Word.Application
    Dim oDoc As Word.Document

    oApp = CreateObject("Word.Application")

    oDoc = oApp.Documents.Add

ファイルを作成した後、次のコマンドで開くことができます:

 oApp.Visible = True
4

1 に答える 1

1

コードはサーバー上のIISで実行されています。コードをローカルで実行すると、マシンサーバーであるため機能しているように見えます。したがって、Wordを開くと、ウィンドウが表示されます。ただし、コードはまだ「サーバー」で実行されています。

このようなクライアントでドキュメントを直接開くことはできません。また、使用したMSWord相互運用機能クラスがクライアントマシンに影響を与えることもありません。代わりにできることは、サーバー上にドキュメントを作成し、それをクライアントにダウンロードとして提供することです。次に、ブラウザは「開く/保存/キャンセル」の典型的な例をユーザーに提供し、他のダウンロードと同様にファイルを処理します。

ドキュメントがブラウザに表示されるように、クライアントのブラウザにプラグインが存在することを保証できる場合、これもオプションになります。ただし、ファイルを提供するメカニズムはほぼ同じです。

于 2012-12-13T08:31:43.820 に答える