WebBrowserでOfficeファイル等を表示できない原因と解決策

このQ&Aのポイント
  • VB.net2008Expressを使用したWebBrowserでのOfficeファイル表示について、ファイルのダウンロードウィンドウが表示されてしまい、表示ができない問題が発生しています。
  • 解決策として、表示したいファイルのURLをWebBrowserコントロールに直接指定する方法や、ファイルを別の形式に変換して表示する方法があります。
  • さらに、セキュリティ設定やファイルのパスに問題がある場合も表示ができない原因となります。
回答を見る
  • ベストアンサー

WebBrowserでOfficeファイル等を表示する事ができません・・・

VB.net2008Expressを使用しています。 タイトルの通り、ExcelやWord、PDFファイル等をWebBrowserで表示したいと考えているのですが、行き詰りましたので質問させていただきます。 AxWebBrowser1.Navigate("c:\a.xlsx") このように記述し、c:\a.xlsxをAxWebBrowser1に表示させようと考えているのですが、「ファイルのダウンロード」ウィンドウが開いてしまい、表示ができません。 また、このウィンドウの「開く」ボタンを押しても、別枠でExcelが開き、肝心のAxWebBrowser1は"Webページへのナビゲーションは取り消されました"と表示されるだけでした。 また、AxWebBrowserコントロールではなく、WebBrowserコントロールで WebBrowser1.Url=New Uri("c:\a.xlsx") と試してみても結果は同じでした。 いろいろと調べてみても、これで表示されるはずなのですが、ダウンロードのウィンドウが邪魔して開いてくれません。 どのようなことが原因で表示がうまくいかないのでしょうか? また、解決策はあるのでしょうか・・? どうか皆さんの力をお借りしたいと思います。 よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

前回の投稿を訂正させて下さい。 IE のバージョンが 7.0以上だと表示されないようです。 (ファイルによっては、表示できたと言った報告も聞いてはおりますが、私自身では確認がとれておりません) できれば、WindowsXP IE6.0 の環境で試して見て下さい。

その他の回答 (1)

回答No.1

OS が Vista ではありませんか? 一度、WindowsXP 環境で試して見て下さい。

関連するQ&A

  • WebBrowserコントロールでExplorerのようなものを作りたいのですが困っています

    VB.NET2008にて、開発中です。 WebBrowserコントロールを使用してExplorerを作っているのですが、たとえば WebBrowser1.Navigate("C:\Users\" + Environment.UserName + "\Desktop") とすることによってコントロール上にデスクトップにあるファイルが表示されますよね? そこで、表示されたファイルのうち1つをを選択し、そのファイル(もしくはディレクトリ)のフルネームを取得したいのですが、どうもやり方がわかりません。 どなたかこの方法を知っている方、いらっしゃいませんでしょうか?

  • WebBrowserについて

    Visual Studio 2008を使っています 途中で処理が停止しまい困っています デバックで一時停止をすると Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete System.Windows.Forms.Application.DoEvents() Loop この部分で作業が止まっています 何かいい方法はないでしょうか? ソースは下記の通りです WebBrowser1.Navigate(New Uri("http://※※※※※※※※※※※※)) Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete System.Windows.Forms.Application.DoEvents() Loop ______________________________ Threading.Thread.Sleep(1000)とか入れても止まってしまいます 秒数はいろいろ試しましたが駄目でした WebBrowser1.Navigate(New Uri("※※※※※※※※※※※※)) Threading.Thread.Sleep(1000) Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete System.Windows.Forms.Application.DoEvents() Loop

  • .NetのWebBrowserについて

    【環境】 WindowsXp VisualStudio2005 Excel2003 VB.netでWebBrowserを使ってフォームにExcelを表示するアプリがあります。 ある日突然特定の端末でExcelがそのアプリで表示できなくなりました。 ・現在分かっていること (1)他の端末は問題なく使えています。 (2)アプリは修正・等は一切していません(昔に作ったまま) (3)Wordなどは表示できてます (4)Excelのマクロの有無は関係ないと思います(あるものでもないものでも発生しました) (5)Excelを開く際にダイアログが出て開くか保存するか?を聞いてくるので、   ファイルパス間違いとかそういった問題ではありません。 特定端末(1台)だけなので、 その端末の設定的なものだろうと思うのですが、 その端末を使っている人も特になにか変えたつもりがないということで、 原因が分かっておりません。 ソースは、抜粋ですが、 フォームに張り付けたWebBrowserコンポーネントのNavigateに 引数でExcelファイルを指定しているだけのシンプルなものです。 ------------------------------------ Me.WebBrowser1.Navigate(strFileName) ------------------------------------ どなたか、なにか原因について心当たりがある方いらっしゃいましたら、 ご教授ください。

  • WebBrowserで開いたEXCELファイルへのデータ更新について

    WebBrowserで開いたEXCELファイルへのデータ更新について VB2005で開発を行っております。 WebBrowserコントロール上に既存のEXCELファイルを表示させる事はできたのですが この今開いているEXCELファイルに対して、セルにデータを書き込んだりする方法が わからなくて困っております。 要件としては、VB2005のフォームで表示されてるデータをEXCELに転記し、 ユーザーがWebBrowserに表示されたEXCELに対して操作を行った後に 保存する必要があります。 単にEXCELファイルを読み込み、データを転記して保存するだけなら すでに開発済みなのですが、WebBrowserに表示しながら編集したい用件が出てきて困っております。 よろしくお願いします。

  • WebBrowserでPDF表示でのトラブル

    WindowsXP、VB6.0にてWebBrowserを使用してPDFファイルを画面に表示 していますが、画面にはしっかり表示され問題は無いのでですが、 プログラムを終了しても、タスクマネージャーに「AcroRd32.exe」が 残ったままになっています。 WebBrowserの使用方法がおかしいのでしょうか? WebBrowser.Navigateで表示指定しています。 どなたかわかる方教えて下さい。

  • クラス内だけでhtmlデータをダウンロードしたい

    C#でフォームにwebbrowserを貼り付けずに、 コード中に AxSHDocVw.AxWebBrowser browser = new AxSHDocVw.AxWebBrowser(); としてデータをDLしようとしています。 しかし browser.Navigate(url); ではエラーが発生してしまいます。 クラス内だけでhtmlデータをダウンロードしたいのですが、 可能でしょうか?

  • プロクシーを経由してwebbrowserに表示させるには?

    ■VBのバージョン : VB.NET2003 お世話になります。 プロクシーの使い方がよくわかりません。 helpでproxyといれて検索してみたのですが webBrowserを使ったサンプルがなく困っています。 このヤフーのページを表示させるまえにプロクシーを経由して 表示させるにはどのようにすればよいでしょうか? Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click AxWebBrowser1.Navigate2("http://www.yahoo.co.jp") End Sub

  • C#のwebBrowserについて質問します

    C#のwebBrowserを使ってpdfファイルを表示するアプリケーションを作っているのですが、pdfファイルを表示中にそのアプリケーションを閉じてしまうとエラーが出てしまいます。 しかも、このエラーはデバックしたときには起こらないのですが、実行ファイルから実行してpdfファイル表示中に閉じるとエラーが起きます。 ソースはこのようなものでもエラーが起こります。 private void button1_Click(object sender, EventArgs e) { //PDFファイルを開く webBrowser1.Url = new Uri(@"C:\Work\Test.pdf"); } どうすれば、エラーが起きなくなるか知っていれば教えてください。 開発環境はVisualStadio2005 OSはWindowsXPです

  • C#2010 webBrowserについて

    こんにちは。WebBrowserコントロールを使ってウェブページを表示するプログラムを作成しています。 私の環境はWindows7の64bitでIE9がインストールされています。また、.NETFrameworkは4.5です。 WebBrowserはデザイナ上でフォームに設置しています。 友達の環境で動かないと報告を受けたので、プログラムを簡略化して private void Form1_Load(object sender, EventArgs e) { this.webBrowser1.Navigate("https://www.google.co.jp/"); } これだけにして試してもらいましたが、真っ白で何も表示されないと報告を受けました。 その友達のPCではIE10がインストールされています。また.NETFrameworkは4.0でした。 別の二人の友達の環境では正常に動いたようです。(こちらは、環境の詳細を聞いていません。) 特にエラーが出るわけでもなく、真っ白で何も表示されないという事で困っています。 何を疑って調べればいいのかが、まず分かりません。 以上、宜しくお願い致します。

  • WebBrowserコントロール(続き)(続き)

    QNo.746387で下記のコードを教えてもらいました。 これでwebbrowserに表示されました。 Private Sub Command1_Click() Open "temp.html" For Output As #1 Print #1, "<html><body>あいうえお</body></html>" Close #1 WebBrowser1.Navigate2 CurDir + "\temp.html" End Sub 保存場所を変えて Private Sub Command1_Click() Open "c:\temp.html" For Output As #1 Print #1, "<html><body>あいうえお</body></html>" Close #1 WebBrowser1.Navigate2 CurDir + "c:\temp.html" End Sub とやったのですが、保存はされますが、表示がされません。 WebBrowser1.Navigate2 CurDir + "c:\temp.html" が問題のようです。 どうしたらよいのでしょうか?

専門家に質問してみよう