• ベストアンサー

ウェブ上での表計算

ウェブ上で表計算を公開して、閲覧者が利用できるページを作りたいと思っています。 複数項目の時間数をそれぞれ合計し、10シート以上に渡って累積合計していくものです。 計算式は単純ですが、データ量がとても多いです。 エクセルの「Webページとして保存」の「対話機能を追加する」をやってみましたが、10シート分でHTMLファイルのサイズが812KBにもなってしまいました。 ウェブに公開するには大きすぎると思ったので、こちらで質問させていただきました。 条件として、 1、セルロックをかけたい 2、ページを印刷できるようにしたい 3、可能であれば、(PCに詳しくない人が)簡単にローカルへ保存できないようにしたい Googleスプレッドシートを試しましたが、セルロックがかからないようでした。もしできるようであれば教えていただければ助かります。 インターネットでいろいろ検索したのですが、探しきれませんでした。 よろしくお願いいたします。

  • iwori
  • お礼率69% (18/26)
  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (740/5644)
回答No.2

閲覧者は見るだけで、入力は一切しないのですよね。 Googleスプレッドシートでセルロックがかけられないそうですが、 シートの保護をして、他の人に編集できないようにするのではだめなのでしょうか。 あとは、スプレッドシート(ExcelやGoogleのもの)などを使わないで、 PHPやJavaScriptなどを使ってプログラミングして、 データはテキストファイルなどでアップロードしたものを読み込み、 さも表計算したような体裁で表示する方法があります。 公開するサーバーの仕様で可不可がありますが、 ご希望の事を満たすには、作るのもひとつです。 スプレッドシートではなく、表(tableタグ)で表示すれば、 セルロックする必要はないし、 入力項目があればいくらか対応できます。 ページの印刷はブラウザのものを使うなり、 他にもいくつか方法があるかも知れません。 パソコンに詳しくない人が簡単に保存できなくするには、 ブラウザのメニューバーを非表示にしたり、 右クリックが効かないようにしたりする事で、 不可能ではないにしろ、保存の手間をかけさせる事で、 それなりに対応できます。 また、画像として出力する事もできるのですが、 そうすれば、テキストを再利用する事の妨げになります。 印刷ができる=画像として保存されてもかまわない、と判断します。 これらの方法を私が説明する事はできませんが、 これらによって、できるところまではできなくもないので、 ご検討してみてください。

iwori
質問者

お礼

詳細な情報をいただきありがとうございます。 閲覧者は、セルロックをかけていないセルに数値を入力し、結果が表示されるという形を取りたいと思っています。 また、2つめの回答で紹介いただいた「てがるオフィス」も拝見しました。 無料で、とても便利そうなのですが、利用登録が必要という部分で、うちのサイトの閲覧者にお願いできなさそうです。せっかくアドバイスいただいたのに申し訳ありません。 JavaScriptは、以前にシンプルなものを引用で使ったことがあるくらいなのですが、勉強してみたいと思います。 もし参考になるおすすめのサイトや本などをご存知でしたら、お教えいただけないでしょうか。 私の力量でどうにかなるものなのかわかりませんが、やってみたいと思います。

その他の回答 (2)

  • dell_OK
  • ベストアンサー率13% (740/5644)
回答No.3

No.2です。 あと、「てがるオフィス」と言うのがあります。 http://www.thinkfree.co.jp/ 「Googleスプレッドシート」に近しいものですが、 エクセルのように右クリックすると、 セルの書式設定ができて、セルのロックができるみたいです。 共有(公開)についてはよく見ていませんが、 編集可能、閲覧のみ、のメンバー設定はできるようです。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

はっきり言って 1、セルロックをかけたい 2、ページを印刷できるようにしたい 3、可能であれば、(PCに詳しくない人が)簡単にローカルへ保存できないようにしたい は無理です。 3は無視して、ローカルで試せるように公開してください。インターネットとはそもそもそのためのものですから、  たとえば、私が利用しているexcelの勉強サイトでは、そうされています。あなたとは趣旨が異なるかもしれませんが 独学で学ぶEXCEL ( http://ms-excel.jp/ )

iwori
質問者

お礼

回答いただきありがとうございます。 ローカルへのダウンロードの方がすぐにできて簡単なので、私もそれがいいと思うのですが、上司の注文なので無下にできないというのもあり困っています。 どうしてもできない場合はダウンロード形式の方向も考えたいと思います。 参考になりました。ありがとうございました。

関連するQ&A

  • オンラインの表計算サービス

    オンラインのExcelと類似の無料表計算サービスを使おうと思っています。 GoogleスプレッドシートやZohoSheetなど多数あり、どれかを選ぼうと思っていますが、いろいろと比較サイトなどを見ても具体的な機能がいまいちわかりませんでした。ちなみにGoogleスプレッドシートとOnSheetは利用したことがあります。 ほかに使ったことがあるものがありましたら、以下の機能がある表計算サービスを教えてください>< (1)WEBクエリのような外部HTMLのTABLEからデータを抽出できる機能がある (2)セルの保護機能がある (3)ログインなしで閲覧者がデータを表示できる (4)ログインなしで閲覧者がデータを編集できる 上記の機能全てがついているサービスでなくても構いません。  例)Googleスプレッドシートは(1)(3)(4)はある、(2)はない というような回答も募集です よろしくお願いいたします

  • Webページとして発行

    Excel2002を使用しています。 1)今開いているブックのうちの1つのシートを対話機能を追加してWebページとして「aaa」という名前をつけて発行したいと思います。 「ファイル」「Webページとして保存」として、名前をつけて保存画面で「再発行シート」にチェックを入れて「対話機能を追加する」にチェックを入れてファイル名に「aaa」とつけて「発行」をクリックしました。その後のWebページとして発行画面で「発行」をクリックしました。後でブラウザで見ると対話形式になっていませんでした。 もう一度やってみると、「ファイル」「Webページとして保存」として、名前をつけて保存画面で「再発行シート」にチェックを入れて「対話機能を追加する」にチェックを入れてファイル名に「aaa」とつけて「発行」をクリックしてWebページとして発行画面で「表示オプション」の「対話機能を追加する」にチェックが入っていません。これにもチェックを入れないといけないのでしょうか? 2)対話機能を追加しないで、Webページとして「aaa」という名前をつけて発行する場合は、「発行」をクリックして発行するのと、「発行」をクリックしないで名前をつけて保存画面でそのまま「保存」をクリックするのと違いはあるのでしょうか?

  • シートタブが印刷される表計算

    PCに詳しくない下記の友人のPCで、Excelの計算シートをつくり、一度それをUSBメモリでわたしが持ち帰り、レイアウトを修正しました。 OS:Windows11 Office(Excel) 2019 Googleアカウント保持 修正したものをその方のGmailアドレスへと添付ファイルを送ったところ、開けるが印刷するとシート(タブ)の名前が出てると連絡が入りました。 Excelファイルでそのような設定はしていないので、出ないはずだと伝えたのですが、印刷したものを画像にとって送ってもらったところ、たしかに上部にシートの名前が全部でています(印刷物をカメラで撮っています)。 このアプリ(ソフトウェア/サービス)はなにかご存じの方いたら教えてください。 WebブラウザからGoogleをよく使っている方なので(メールもWebのGmail画面で受診)、Googleスプレッドシートかなと思ったのですが、試しにGoogleスプレッドシートから印刷かけてみましたが、シート名は出ませんでした。 PCはリテール版というか、Office付属のDynabookで、他社オフィス製品は入っていないと思うのですが、「アプリって何?」みたいなPCに全く詳しくない方なので、アプリ(ソフトウェア)を探すことは不可能なので、こちらで聞いてみました。

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

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

  • ローカルに保存した、たくさんのwebページを、閲覧するソフトありませんか?

    IEなどのブラウザで閲覧していたWebページを 「Webページを名前をつけて保存」という方法で (お気に入りへの登録や、ブラウザ専用の形式のキャッシュなどではなく) ローカルハードディスクに、任意のフォルダを作成し その中に、 たとえば、Webページの名前をwebpagename000で保存した場合、 「webpagename000_files」といフォルダと「webpagename000.html」 というHTMLファイルのセットで保存される形式。 (MHTというひとつのファイルになるアーカイブ形式ではなく) のやり方で、たくさん保存しました。 それぞれのHTMLファイルをダブルクリックすれば、既定のブラウザが立ち上がって表示されますし、各HTMLファイルをフォルダからブラウザ内にドラッグすれば表示できますが、そのような方法ではなく、 WEBページを保存してあるフォルダを一度指定すれば、次々に簡単な操作で、WEBページファイル名順に連続閲覧できたり、エクスプローラのツリー表示などで、保存されているHTMLファイル一覧がわきに表示しておけて、そこでクリックすればページを表示する・・・ などのように、 「ローカルに手動で保存したWEBページを閲覧するための専用ブラウザ、ビューアー」のようなフリーソフトを探しています。 ※出来れば、フォルダ内の任意のWEBページをランダムに表示する機能もあれば嬉しいですが、それはなくても構いません。

  • PHPで自動的にWEBページを保存することは可能か?

    PHPのことに関しては初心者なので、質問させてください。 WEBページをローカルに保存する時は、IEなら通常[ファイル]-[名前を付けて保存]として HTML形式やMHT形式などを選んで保存できると思います。 この保存の動作をPHPによって行うことは可能でしょうか? もし可能であれば、そのソースコードもしくはソースコードが公開されているページを教えて頂けませんでしょうか?

    • 締切済み
    • PHP
  • webページの容量の調べ方。

    webページの容量の調べ方。 ページの容量はどのように調べるのでしょうか? 従量課金のモバイル接続などの際に参考にしたいです。 今はgoogleのトップページを一度表示させると何kbになるのか、と、 検索後、一覧表示したページが何kbなのか、知りたいです。 その他、開いたページごとに何kbなのかわかるととっても助かるのです。 一度googleのトップページを「名前をつけてページを保存」して、 htmlファイルの大きさと、保存された画像の大きさをすべて足してみたのですが(26kbになりました)、これだけで全てなのかなぁと、スッキリしません。 方法がありましたら、ご教示お願いいたします!!

  • グーグルのスプレッドシートの編集の仕方について

    グーグルのスプレッドシートの編集の仕方を教えてください。 私宛に名簿が、グーグルのスプレッドシートで公開されました。 そこで、名簿に私の個人情報を入力していただきたいとのことでした。 そのグーグルのスプレッドシートはエクセルに似たようなものです。 名簿に編集を加えたいのですがどうすればいいのでしょうか。 私が編集しようとしたページでは「閲覧のみ」と表示されており、「編集をリクエスト」のみ しか方法がないのでしょうか。 ご回答お待ちしております。

  • PowerPointでWeb公開できる?

    PowerPointoで作成したファイルをWebページとして保存し、 ホームページとして公開することは可能でしょうか? 実際に試してみたのですが上手く行きません。 ローカルで見る分にはできるのですが。 宜しくお願いします。

  • 表計算で、行の右側の数字を参照する方法

    Googleスプレッドシートを使っています。 たとえば、いろんな人と試合をしている人が、スプレッドシートで 1=勝利 0=敗北 として勝敗記録をつけるとします。 試合をした回数は必ずしも全員同じではないため、シートの内容は 対佐藤 0 1 1 0  対鈴木 1 1 0 0 0 1 対高橋 0 0 1 1 1 このように、右端を揃えることができません。 このような表があるとき、各相手との「直近3試合の勝数(セルの右端にある3つのセルのうち、1の合計)」を計算することは可能でしょうか。 名前の左に入力して構わないので、 2 対佐藤 0 1 1 0  1 対鈴木 1 1 0 0 0 1 3 対高橋 0 0 1 1 1 このような結果が出るようにしたいです。

専門家に質問してみよう