• 締切済み

サーバーのエクセルファイルをアプリで立ち上げるか,別windowで表示させたい

こんにちは、 サーバーのエクセルファイルにアクセスして 別のwindowで内容を表示させるか,エクセルアプリを起動して表示 させる機能をつくりたいのですが、うまくいきません. 現状はダウンロードダイアログが表示させていまいます. また,【開く】を押したらそのwindowに表示されてしまうため, JavaScriptで window.open('.../test.xls') と書いたところ,一瞬新しいwindowが表示されて何もおきないまま 閉じてしまいます... さらにいろいろ調べておりますと, MIMEというものが関係しているようですので, サーバー(tomcat,あとでapacheとつなげる予定です)のweb.xml mime-mapping をいじってみたのですが,どうもうまくいきませんでした. やりたいことは,現在のwindow以外でエクセルを表示するということなのですが.... ご存知の方いらっしゃいましたら,よろしくお願い致します.

  • HTML
  • 回答数1
  • ありがとう数1

みんなの回答

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

rain08さん、こんばんは。MAN?MA_RUI(まんまるい)です。 全ての環境で強制的にアプリで開かせるのは多分無理だと思います。 セキュリティ保護のためサーバーからブラウザを解してアプリケーションを操作できないからです。 一番いいのはサーバー側で処理を行いファイルにアクセスしたとき直接開けないようにしてダウンロードを強制するやり方なんですが・・・、私にはやり方が分かりません。

rain08
質問者

お礼

MAN_MA_RUIさんご回答ありがとうございます. なるほど, [サーバー側で処理を行いファイルにアクセスしたとき直接開けないようにしてダウンロードを強制] そのような設定ができるということなのでしょうか... ちょっと調べてみます.ありがとうございます.

関連するQ&A

  • tomcatでのminetypeの設定

    自前でサーバを立ててサイトを運営しているのですが EXCELファイルのリンクをクリックしてもファイルを開くことができず、 文字化けした状態で文字列が表示されるだけです。 IEブラウザではきちんとEXCELファイルであることを認識し、きちんと表示します。 ですが、諸事情によりブラウザはNetscapeしか使ってはいけないのです。 環境としては OS:    Windows98 SE サーバ: tomcat3.2.1 ブラウザ:Netscape4.78 上記問題を改善する為に対策を講じました。 $TOMCAT_HOME\confにあるweb.xmlに次のように追加しました。 <mime-mapping> <extension> xls </extension> <mime-type> application/vnd.ms-excel </mime-type> </mime-mapping> これでもEXCELファイルを開くことができず、文字化けが表示されます。 他になにかmimetypeを設定すべき場所があるのでしょうか? それとも、Netscapeのバグなのでしょうか? このような状態を経験された方、どのように改善されたのでしょうか? どうか、ご教授ください。 以下のURLは参考にしたサイトです。 セットアップの項目参照 http://www1.plala.or.jp/knambo/apa/tomcat.html

  • window.open でExcelファイルを開く

    window.openでブラウザからExcelファイルを開いています。 function test(){  window.open('test.xls',null); } IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。 window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。 IE6でもIE7でも同じようにExcelファイルが開けることが理想です。

  • window.open でのファイル指定方法

    初心者なので困ってます。 よろしくお願いします。 window.open を使って別ウィンドウでエクセルファイルを開きたい場合、ファイル指定はどうしたらよいでしょうか。 イントラネットのページなので共有のファイルサーバー名からパスを指定していますが 該当ファイルがありません とメッセージが出てしまいます。 ファイル場所 \\fileserver01\folder01\file.xls 記述 window.open("file:///\\fileserver01\folder01\file.xls"); 他のサイトを探してみましたがリンク先がURLのサンプルしか見つかりませんでした。 どなたかファイル名指定の場合の記述方法をご教示下さい。 よろしくお願いします。

  • 同じEXCELファイルが二つ起動されます

    あるEXCELファイルを開くと二つ起動されます. AAA.xlsを開くとAAA.xls:1 と AAA.xls:2の二つのWINDOWが表示されるという現象です。 他のEXCELファイルでは起こりません。原因はなんなのでしょうか?

  • ダウンロードの仕方

    こんばんは~。 教えてほしいことがあるんですけど…。 サーバー(TOMCAT+アパッチ)にあるファイルのダウンロードってどうやるんですか? たとえばXMLファイルの場合、ブラウザからアクションなげたとき、ダウンロードされずにブラウザにXMLファイルの中身がそのまま表示されちゃいますよね??? あとCSVだとブラウザの中にエクセル形式で表示されちゃうし…。 これがjavaファイルだと普通にダウンロードのダイアログ(保存とか開くとかキャンセルとか選べるやつ!)が出ますよね? どうやって実装すればXMLファイルからもしくはCSVファイルからのダウンロードってできるのでしょうか? 意味不明なところは補足しますので、宜しくお願いします!

    • ベストアンサー
    • Java
  • CSVファイルをブラウザで表示させないように・・・

    CSVファイルをダウンロードして開くようにしたいのですが、現状ですとアクセスしたブラウザ内でCSVファイルの内容が表示されてしまいます。 CSVファイルを開くように設定を変更したく思い、サーバーに質問したところ、『MIME設定』から自分自身で行うようにと、回答されました。 『MIME設定』には“MIMEタイプ”と“拡張子”の入力欄がありますが、それぞれに何と入力すればいいのでしょうか? “MIMEタイプ”に「OPEN」、拡張子に「.csv」とでも入力すればいいのでしょうか? 当方は技術者ではないのでできる限り平易なご回答を頂ければ 幸いです。 分かる方がおりましたら是非お教え願います。

    • ベストアンサー
    • HTML
  • JavaScriptでWindowを開いてPDFの特定ページを表示したい。

    お世話になります。 Web上でPDFを公開したいのですが、ある理由から、JavaScriptでウィンドウをオープンさせてPDFを表示させたいのですが、ファイルが大きいので、利便性を考えて、親ウインドウから押すボタンの違いによって、表示させるページを変えたい、つまり、ページ指定をしたいのですが、うまくいきません。 ローカルではうまくいくのですが、サーバーにあげるとエラーが出てしまいます。ディレクトリの指定とかがおかしいのかと思っていろいろやってみたのですが、JavaScriptでPDFのページ指定を解除すると、表示されるので、JavaScriptではPDFのページ指定機能がサポートされていないのかな・・・?と思うのですが、どうなのでしょうか?何か良い回避方法はありませんでしょうか? 最悪、PDFを見出し毎にバラすということも考えていますが、作業が大変なのでなんとかページ指定が利くようにしたいのです。 ※9ページにリンクを張っているがエラーが出て表示されない。 <!-- function a000001(){ win1=window.open("a/a0000.pdf #page=9","a000001","width=800,height=900"); } //--> ※ページ指定を消すと、PDFは表示される。(当然のことながら、望んだページには飛ばない・・・) <!-- function a000001(){ win1=window.open("a/a0000.pdf ","a000001","width=800,height=900"); } //-->  よろしくおねがいします。

  • eclipseでTOMCATが起動しない

    eclipseにTOMCATのプラグインを導入し、eclipseからTOMCAT を起動できるようにしたい(というか、本にはできると書いてある) のですがうまくいきません。 2台のPCでやったのですが、どちらも同じようにだめです。 スタートメニューから、TOMCATを起動すれば起動してくれます。 http://localhost:8080 にて起動が確認できます。 TOMCATは4.1.31で、プラグインはcom.sysdeo.eclipse.tomcat_2.1.0です。 web.xmlはservlet-mappingのコメントアウトをはずしてます。 TOMCATホームは C:\Program Files\Apache Group\Tomcat 4.1 設定ファイルは C:\Program Files\Apache Group\Tomcat 4.1\conf\server.xml としています。 サーブレットを作成して、eclipseからTOMCATの起動ボタンを押すと、 なにやら起動画面が出てくることは出てくるのですが、 http://localhost:8080/Servlet などとしても、何も見つからないと出てしまいます。 ここで、スタートメニューからTOMCATを起動させ、ブラウザで↑にアクセスするとようやく 起動が確認できました。 何かが間違えているのでしょうか? 足りない情報は捕捉をお願いします。 よろしくお願いいたします

    • ベストアンサー
    • Java
  • サーバ上のファイル一覧の表示

    どの言語で実現できるか分からないのですが、PHPかな?と想像して本カテゴリで質問します。その他の言語による方法でも構いません(Javascriptでできますか?) <実現したいこと> レンタルサーバ上にアップロードしたExcelファイルを、HTMLで目次を作ってリンクを張る作業なしに公開したい。 ・公開したいフォルダは以下のような構造。  koukai   ├ 2013   │ ├ 公式   │ │ ├ 第1回議事録.xls   │ │ └ 第2回議事録.xls   │ └ 部内   ├ 2012   └ 2011 ・フォルダ名&ファイル名の2バイト文字はそのままにしたい。 ・各フォルダに10個程度のファイル、20フォルダ以上あるので、エクスプローラのようなツリー表示等で折りたためるか、Windows感覚でフォルダ移動できるような表示が望ましい。 ・HTMLの知識が無い人でも、FFFTPでExcelファイルをアップロードするだけで、一覧に自動的に反映されるようにしたい。←これが一番の目的 <補足> ・ファイルが置かれているのは「Index of」表示の禁止された、CGI/PHP等が使用不可のサーバ。なのでJavascript等で実現できれば一番良いです。 ・CGI/PHP使用可の他レンタルサーバを用意して、そちらから読み出す方法でも構いません。ゼロから書くほどの知識は無いので、流用できるスクリプトがあれば教えて頂きたく、宜しくお願いします。 ・サーバを自前で用意する方法は不可です(それができればてっとり早いですが…) ちなみに、Dropboxに置いて公開する方法も試しましたが、Excelファイルだと全てダウンロードになってしまうこと(ブラウザ内表示ができない)、上位フォルダから下位フォルダには移動できるが、上位フォルダに戻れないこと、の2点がいまいちです。

    • 締切済み
    • PHP
  • VBSにてサーバー中のエクセルファイルを開いて閉じるだけの処理を行った

    VBSにてサーバー中のエクセルファイルを開いて閉じるだけの処理を行ったところクライアントでのテストは上手くいくのですが、サーバーに移植すると下記問題点が発生し解決できません。お教え下さい・ 1)サーバーで直接IEで開くと"検索中のページには問題があるため表示できません。"になる 2)クライアント側のIEで開くと"Microsoft VBScript 実行時エラー エラー '800a0046' ",書き込みできません。: 'CreateObject'になる 環境 サーバーwindows 2003 server クライアント windwos XP いずれもIIS ・クライアントPCのIIS環境に移植しクライアントPCのIEで開くと正常動作 プログラム <%@ LANGUAGE = VBSCRIPT %> <html> <body> <% On Error Resume Next Set objExcelApp = CreateObject("Excel.Application") If Err <> 0 Then ' エラー処理 response.write "Excelを起動できませんでした" response.write "エラー:" & Err.Description & "" Else On Error Resume Next '確認ダイアログ非表示 objExcelApp.DisplayAlerts = False 'エクセルのオープン Set objExcelBook = objExcelApp.Workbooks.Open("C:\Temp\2010.xls",,True) Set objExcelSheet = objExcelBook.Sheets(1) Set objExcelSheet = Nothing objExcelBook.Close Set objExcelBook = Nothing objExcelApp.Quit Set objExcelApp = Nothing End If %> </body> </html>

専門家に質問してみよう