1

私は一日中この問題を解決しようとしてきましたが、ここの誰かがこれを行う方法をすでに理解していることを願っています.WindowsフォームにExcel 2010ワークシートを表示しようとしていますが、これほど難しいとは思っていませんでした.

だから...私がオンラインで見たものから、これを行う最良の方法はWebBrowserコントロールを使用することです-これに対する私のコードは非常に簡単です:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim strfilename = Application.StartupPath & "\SheetXX.xlsx"
    WebBrowser1.Navigate(strfilename, False)

End Sub

ただし、ファイルのダウンロード ダイアログが表示されます。最初は「開く」ボタンを押してもExcelが別ウィンドウで開いてしまうのが悩みでした。これは、このレジストリ修正を使用してなんとか修正できましたが、エンドユーザーが不満を言うウェブブラウザで開く前にダイアログがポップアップします。

オンラインの他のソリューションでは、Microsoft dsoframer について言及されていましたが、それもまったく機能しませんでした...

誰でもこれを機能させる方法を知っていますか?? 簡単に言うと、Windows フォームで Excel シートを表示したいだけです。

ありがとう!!

4

2 に答える 2

0

同様の問題で立ち往生した他の人にとって、私が望んでいたことを行うために見つけた最良の解決策はこれでした。他の人にも役立つことを願っています!!

于 2013-10-30T12:31:55.220 に答える
0

この回避策を見つけました:

まず、Excel ファイルを MHT 形式で保存する必要があります。次に、iFrame を追加します。

<p style="text-align:center">

    <iframe id="ExcelID" src="Reports/ExcelFile.mht?wmode=transparent" 
     width="100%" height="800" wmode="transparent" style="z-index: -1"></iframe>
</p>

wmode="transparent" style="z-index: -1これは、メニュー項目が iFrame のコンテンツの背後に「隠れる」場合があるためです。持っているかどうかはわかりませんが、削除することはできます。

簡単な方法:

 <iframe src="Reports/ExcelFile.mht" width="100%" height="800"></iframe>

よろしく

于 2012-10-29T17:12:24.997 に答える