Excel レポートを Web ページに埋め込んで表示できるようにしたいのですが、方法はありますか?
ActiveX や OWC (Office Web Components) を使用したくありません。インターネット エクスプローラー アプリケーションから既存のファイルを開きたいだけです。
ユーザーがダウンロードしてから開いてほしくありません。
iframe を使用しても問題はありませんが、予備テストではうまくいきませんでした
何か案は?それはまったく可能ですか?
Excel の表やグラフを Web ページに直接埋め込むことができるExcel Web App Embed機能を使用してみてください。ユーザーがスプレッドシートを操作できるようにして、ソースを変更することなく、データの並べ替えやフィルター処理を行ったり、スプレッドシートの数式を使用して計算したり、独自の計算を行ったりすることもできます。
Excel Web App とストレージは、Microsoft からすべて無料です。Web ページに埋め込んだデータはすべて、主要なデスクトップ ブラウザーとモバイル ブラウザーで表示できます。スプレッドシートを更新すると、Web ページのデータも自動的に更新されます。
これは、ローカル ユーザーのブラウザの設定に関係しており、実際に自分でできることではありません。拡張子が .xls(x) のリンクをクリックすると、ブラウザはそれ自体を開くか、新しいウィンドウで開くかを決定します。
これらの設定を変更する方法に関する 2 つの Microsoft ページ:
最善の策は、Excelファイルからデータを抽出し、それを通常のHTMLテーブルに表示することだと思います。ExcelをWebページから呼び出すのは必ずしも安全ではなく、とにかく誰もがそれを持っているわけではありません。
MOSS 2007には、ExcelServicesと呼ばれる優れた機能があります。
Excel Web App を使用すると、"ライブ" のインタラクティブなスプレッドシートを Web ページに埋め込むことができます。例については、http://datawiz.wordpress.com/2011/01/10/how-to-embed-excel-on-a-web-page/を参照してください。
scribd iPaper Viewerをご覧ください。これは、XLS (およびその他の) ドキュメントの Flash ベースのビューアーです。
あなたのコメントでは、Excel ファイルは Web サーバー上ではなく、クライアントのファイル システム上にあると言っています。健全なブラウザのセキュリティ モデルでは、これが禁止されていると思います。しかし、ページに高いパーミッションを設定することでこれが可能になったとしても驚くことではありません。
<iframe src="file:\\yourpath\yourfile.xls" width="100%" height="500"></iframe>
まあ、これは少し大雑把ですが、一種の法案に適合しています。