1

webbrowser コントロールを使用して Windows フォームに Excel ドキュメントを表示しようとしています。

Codeproject How to Integrate Excel in a Windows Form Application using the WebBrowser[^] でグーグル検索されたコードを使用すると、Web ブラウザー コントロールで 32 ビット オペレーティング システムの Excel (.xls および .xlsx) ファイルを正しく表示できます。

しかし、64 ビット オペレーティング システムでコードを実行しようとすると、.xlsx タイプの Excel ファイルが Web ブラウザー コントロールで開かれず、代わりに通常の Excel ファイルとして開かれましたが、.xls ファイルは Web ブラウザー コントロールで正しく開かれました。そのために、以下のリンクを使用して登録スクリプトを実行し、レジストリ設定を変更しました。IE7 または IE8 で 2007 Microsoft Office プログラム ドキュメントを表示しようとすると、新しいウィンドウが開きますが、.xlsx ファイルは常に Office Excel ファイルのように個別に開きます。それは webbrowser Controls にあります。

現在、オフィス ツールとして Microsoft Office 2010 ソフトウェアを使用しています。

.xlsxファイルを Web ブラウザ コントロールで開くためのソリューションを提供してください。

4

1 に答える 1

0

Office を 64 ビット プロセスに埋め込むには、64 ビット Office がインストールされている必要があります。つまり、32 ビット Officeを使用することはできず (同じマシンに共存させることはできません)、32 ビット プログラムは動作しません。x86 と x64 の 2 つのエディションを出荷してユーザーに選択させるか、両方を出荷して CPU ビット数を検出するランチャーで正しいエディションを起動することができます。

ちなみに、BrowserFlagsハックは、2007 年以降 Microsoft によって推奨されていないため、引き続き必要です。Office 2010 にはActiveX ドキュメント サーバーのサポートがまだありますが、Office チームは将来のある時点でサポートを削除する予定です。そのため、Office の ActiveX Document Server サポートをコア機能として利用している場合は、事前に計画する必要があります。

于 2013-01-21T20:52:53.300 に答える