プロが教えるわが家の防犯対策術!

JavascriptでExcelを起動させてサーバー上のxlsファイルを編集したいのですが、読み取り専用になってしまいます。
-------------------------------------------------
Excel = new ActiveXObject("Excel.Application")
Excel.Visible = true
Excel.Workbooks.Open("http://localhost/test.xls")
-------------------------------------------------

http://~で開くと読み取り専用になるのでしょうか?

ちなみに、
1.xlsファイルは一般ユーザーも書き込み可能となっています。
2.readonlyパラメータをfalseにしても同様でした。


同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

A 回答 (2件)

HTTPの仕組みを理解すると納得できると思うのですが、


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

自分の環境だけで解決するのであれば、エクセルを一端ダウンロードして編集すればいいです。
    • good
    • 1
この回答へのお礼

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

お礼日時:2006/08/04 19:45

WEB系での展開は基本的に読み取り専用です。


(HTTPはサーバーからクライアントにダウンロードさせているだけなので)

WEBDAV系でやれば読みとりでなくてもできますけど

この回答への補足

回答ありがとうございました。

WEBDAVですと、ブラウザからファイルに
直接アクセスできないですが

他の方法で、ブラウザからファイルに直接アクセス
して編集ができるのでしょうか?

補足日時:2006/08/04 19:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています