• ベストアンサー

Excelで作った計算機をWebへ公開したいのですが

 まずは状況説明です…  Excelを用いて複雑な計算機(シュミレーター)を作成しました。 それをネット上で公開しようと思うのですが、 .xlsのままアップロードしてもはExcelを持っていない人は使えませんよね。  「Webページとして保存」したものならばExcelがなくても見る事は可能でしょうが、この形式だと値の入力等が出来ないので計算機としての意味はなくなってしまいます。  対話機能付きで保存してもExcelがないと使えませんよね? 何かインストールすれば使えると出て来ますが、"何かインストールする"事が必要となると、使ってくれる人が少なくなりそうで…  そこで質問なんですが、 ・HTMLで保存したページの一部(一部セル)のみ入力を可能にし、  且つその数値を計算結果に反映させられるようにする事は可能ですか?  (input type=text 等を使用しても結果に反映されませんでした…) ・Excelで作った式などを、計算スクリプトやアプリケーションで使えるよう、変換できるフリーソフト等はありますでしょうか? ・また他に、Excelで作った計算機をExcelがない人でも使えるようにする方法があればお願いします。 スクリプトを勉強すれば作れるんでしょうけど、一から勉強するのは時間がかかりそうですし、 出来る事ならExcelから作ったものを活用したいんです…。

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

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

Excelをもっていない人でも、Microsoftのサイトから「Office Web Components」をダウンロードしてインストールしてもらえば(無料)、「対話機能を追加する」で保存されたExcelのWebページを開いて実行することができます。 http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=ja ただ、マクロ(ExcelVBA)は動作しません。ワークシート関数のみで実現されたものであれば、Web上から使用することが可能です。 ブラウザさえあれば使用できるようにしたいといわれても、Excelで作成したファイルである以上Excelのコンポーネントを使用していますので、不可能です。ロジックをその他の言語(JavaScriptなど)に移植するのが一番手っ取り早いと思います。 ASPに対応したサーバーがあれば、Excelファイルをサーバ側でハンドルすることも可能ですが、ハンドラを作る手間を考えると普通にJavaScriptに移植するのが一番簡単かと思います。

teiwai
質問者

補足

回答ありがとうございます。 やはりOffice Web Componentsをインストールしてもらうのが一番手っ取り早そうですね。 JavaScriptに移植と言うのもやはり言語を勉強しなければ出来ませんよね? 移植してくれるようなツール等はありますでしょうか?

その他の回答 (2)

noname#62235
noname#62235
回答No.3

>JavaScriptに移植と言うのもやはり言語を勉強しなければ出来ませんよね? >移植してくれるようなツール等はありますでしょうか? 私自身は聞いたことがありません。 単純にワークシートの計算式をWeb上に公開したいというだけであれば、Google Spreadsheetsを使うというのもありかもしれません。Excelのワークシートを取り込む機能もありますし、よほどへんな関数を使っていなければそのまま動作する可能性はあります。 http://www.google.com/google-d-s/hpp/hpp_co_jp.html

teiwai
質問者

お礼

なさそうですね…。 試してみましたが、ExcelをWebページで保存して それを公開しようと思います。 ありがとうございました。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

>・HTMLで保存したページの一部(一部セル)のみ入力を可能にし、 > 且つその数値を計算結果に反映させられるようにする事は可能ですか? ExcelをHTMLで保存した時点で計算する事は出来ませんから無理です。 >・Excelで作った式などを、計算スクリプトやアプリケーションで使える >よう、変換できるフリーソフト等はありますでしょうか? ないでしょうね。 >・また他に、Excelで作った計算機をExcelがない人でも >使えるようにする方法があればお願いします。 excelの代わりにこれを↓インストールすれば可能です。 http://ja.openoffice.org/

teiwai
質問者

補足

回答ありがとうございます。 >excelの代わりにこれを↓インストールすれば可能です。 >http://ja.openoffice.org/​ これを使って公開すれば、openofficeがない人でも使えるのでしょうか? それとも、はやりエクセルと同じでopenofficeがなければ使えないのでしょうか?