• 締切済み

JavascriptでのExcel起動について

JavascriptでExcelを起動させてサーバー上のxlsファイルを編集したいのですが、読み取り専用になってしまいます。 ------------------------------------------------- Excel = new ActiveXObject("Excel.Application") Excel.Visible = true Excel.Workbooks.Open("http://localhost/test.xls") ------------------------------------------------- http://~で開くと読み取り専用になるのでしょうか? ちなみに、 1.xlsファイルは一般ユーザーも書き込み可能となっています。 2.readonlyパラメータをfalseにしても同様でした。 同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

みんなの回答

noname#19197
noname#19197
回答No.2

HTTPの仕組みを理解すると納得できると思うのですが、 この場合のエクセルは、サーバー上にあるもののコピーです。 なので、例えここで編集できたとしても、それをまたサーバーに更新しなければなりません。 それは、エクセルの機能だけではできません。 ファイルのアップロードという機能が必要です。 その場合は、サーバーサイドスクリプトを使ってアップロードされたファイルを保存するプログラムをつからなければ出来ません。 自分の環境だけで解決するのであれば、エクセルを一端ダウンロードして編集すればいいです。

haniu
質問者

お礼

回答ありがとうございました。 やはり編集できないんですね。

  • ArukuMail
  • ベストアンサー率22% (115/510)
回答No.1

WEB系での展開は基本的に読み取り専用です。 (HTTPはサーバーからクライアントにダウンロードさせているだけなので) WEBDAV系でやれば読みとりでなくてもできますけど

haniu
質問者

補足

回答ありがとうございました。 WEBDAVですと、ブラウザからファイルに 直接アクセスできないですが 他の方法で、ブラウザからファイルに直接アクセス して編集ができるのでしょうか?

関連するQ&A