JavaScript を使用した Excel の埋め込みアプローチ

メンバーが投稿に埋め込まれたExcelスプレッドシートを追加できるようにしたいと考えています。これは、例えば次のようなJavaScriptで実現できます。

<div id="myExcelDiv" style="width: 402px; height: 346px"></div>
<script type="text/javascript" src="https://onedrive.live.com/embed?resid=6C685993F809A9F8%212757%26authkey=%21AABR6KgqMF_ImYs%26em=3%26wdDivId=%22myExcelDiv%22%26wdDownloadButton=1%26wdAllowInteractivity=0%26wdAllowTyping=1"></script>

しかし、当然ながらこれは投稿から削除されてしまいます。これを可能にするためのアプローチとしては、どのようなものが考えられますでしょうか?

編集
https://onedrivelive.com/embedのような特定のソースからのJavaScriptのみを許可するソリューションがあれば、さらに良いです。

「いいね!」 1

くだらない質問かもしれませんが…なぜですか?人々が好きなソフトウェアを使ったり所有したりすることを許可しないのはなぜですか?

Excelシートのサイズが402x345pxで、すべてのツールバーなどが表示された状態で、モバイル端末でDiscourseトピック内に表示される状況を想像してみました。それは…かなり使いにくいです。

ですから、ここで主な質問は、あなたが何を達成しようとしているのかということです。なぜなら、それが最善の解決策(埋め込みか、それ以外か)を決定するからです。

「いいね!」 2

ありがとうございます。完璧ではないことは承知しています。フォーラムで「Excelで話す」ことを皆さんにしてもらいたいのです。スプレッドシートはコードでもスクリーンショットでもない形式です。

Excelで何かがどのように行われるかの説明を理解しようとしている場合、同時にシートを見る必要があります。

そのサイズは単なるサンプルコードから取ったもので、それに固執しているわけではありません。

すべてのツールバーを持つことはできません。実際には数式バーを保持したいのですが、これは不可能です(それに対する引数がありません)。

モバイルでこれをうまく行うのは難しいでしょうが、正直なところ、スプレッドシートとモバイルは合わない(ただし、スプレッドシートについての議論は可能であるべきですが)です。

これで少しは明確になりましたか?

追伸:Jakke Lehtonenさんの投稿にあった「なぜ人々が好きなソフトウェアを使ったり持ったりすることを許可しないのですか?」という意味がよくわかりませんでした。

「いいね!」 1

それらのためのbbcodeを追加し、urlが正しい場所からのものであることを確認するテーマコンポーネントをメッセージングできます。

「いいね!」 1

Table builder Theme component を見ると、Excel のような機能を追加する議論があります。ただし、高度な機能には有料版が必要ですか?

これが議論の始まりだと思います。

https://meta.discourse.org/t/table-builder/236016/94?u=heliosurge

「いいね!」 1

はい、確かに私がその投稿を書きました。

どちらも異なるユースケースで興味深いと思います。

「いいね!」 2

基本的なエディタープラグイン(再び動作するようにフォークしたもの)を使用しています。これに対応できる解決策が見つかると良いのですが。

メンバーが公開OneDrive URLを投稿し、それを私が自動的にJavaScriptに置き換える、という方法はどうでしょうか。

これは一般的なことですか?(投稿の後処理)

「いいね!」 1

さらに読み進めると、これはおそらく、調理後のプロセスに修正(追加)を加えることで実現できるだろう

「いいね!」 2

@naveedahmada036 による (9 歳) プラグインを見つけました。これは Google スプレッドシートで同様のことを行います。

試してみましたが、ほぼ機能します (Google ドキュメントの URL をホワイトリストに登録する必要があります)。編集: ホワイトリストオプションを試しましたが、まだうまく機能していません。

このプラグインは iframe を使用しています (これは Discourse でよくサポートされています)。これは私にとって解決策になるかもしれませんが、JavaScript を使用する方が良いと思います。

このプラグインは、私の WYSIWYG プラグインの基本エディターも壊しました。なぜかはわかりません。

編集 2: このプラグインは実際には Daniel Fernández によるものです。おそらく @Daniel_Fernandez_Pes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.