2

ASP.net ページで VBScript を使用して Word 文書を開くコードがいくつかあります。

set objWord = CreateObject("Word.Application")

objWord.Visible = True

objWord.Documents.Open "c:\inetpub\wwwroot\JSWordTest\test.doc", False, False, False

これはうまく機能しますが、単語 doc が別のウィンドウで開きます。理想的には、これが現在のページ、おそらく IFrame に含まれているかのように見せたいと思います。クリックすると単語文書にテキストを貼り付ける他のボタンがいくつかあります。

iframe の src を word ドキュメントに設定することはできません。Word ドキュメント (objWord) への参照が必要なため、Vbscript を使用してリアルタイムでテキストを貼り付けることができます。

これが可能かどうかはわかりませんが、アイデア/代替案を歓迎しますか?

要件: Web ブラウザから doc という単語を表示する必要があります

Word ドキュメントの横にはいくつかのボタンがあり、クリックするとテキストが貼り付けられます。

4

4 に答える 4

2

この手法を使用すると、ウィンドウをまったく表示せずにWordドキュメントのコンテンツを取得できます。

' Declare an object for the word application '
Set objWord = CreateObject("Word.Application")

objWord.Visible = False                 ' Don''t show word '
objWord.Documents.open("C:\test.doc")   ' Open document '
objWord.Selection.WholeStory            ' Select everything in the doc '
strText = objWord.Selection.Text        ' Assign document contents to var'
objWord.Quit False                      ' Close Word, don't save ' 

変数にドキュメントの内容を取得したら、document.writeまたは使用したいメソッドを使用してドキュメントを書き出す限り、ドキュメントを使用して必要な処理を実行できます。

MS Wordアプリケーションオブジェクトとそのメソッドの詳細については、http://msdn.microsoft.com/en-us/library/aa221371 (office.11​​).aspxを参照してください。

于 2008-11-05T23:19:58.273 に答える
0

クライアントマシンにActiveXコンポーネントをインストールするオプションがある場合は、 EDrawOfficeViewerコンポーネントまたはより安価なUltraOfficeControlを試すことができます。どちらも、MicrosoftによるDSOFramerの例と、ドキュメントとインターフェイスするためのプロバイダーと同様の方法に基づいています。

サンプルコードが提供され、ダイアログをトリガーする方法、テキストを挿入する方法などが示されています。

于 2011-02-17T10:27:35.543 に答える
0

Excel Viewerコンポーネントからインスピレーションを得ることができます。EDraw Office Viewer に似ていますが、無料でオープン ソースです。現在、Office ドキュメントのみを開きますが、Word で動作するように簡単に変更できます。

于 2013-06-10T08:49:37.463 に答える