Подход к встраиванию Excel с использованием JavaScript

Я хочу, чтобы мои участники могли добавлять в свои сообщения встроенную электронную таблицу Excel. Это можно реализовать с помощью JavaScript, например:

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

Однако, что вполне понятно, такой код удаляется из любого сообщения. Какой подход позволит реализовать подобную возможность?

РЕДАКТИРОВАНИЕ: Бонусные баллы за решение, которое разрешает JavaScript только с таких доменов, как https://onedrivelive.com/embed или

Глупый вопрос, но… почему? Почему вы не хотите, чтобы люди использовали любое программное обеспечение, которое они хотят и имеют?

Я просто задаюсь вопросом о ситуации, когда таблица Excel размером 402x345 пикселей со всеми панелями инструментов и т. д. отображается внутри темы на Discourse, а я использую мобильное устройство. Это… довольно неудобно.

Итак, главный вопрос здесь: чего вы пытаетесь достичь — ведь от этого зависит, какое решение лучше всего подойдёт: встраивание или что-то другое.

Спасибо, я ценю, что это не идеально. Я хочу, чтобы люди «говорили» на языке Excel на моём форуме. Таблицы — это формат, который не является ни кодом, ни скриншотом.

Если вы пытаетесь понять объяснение того, как что-то делается в Excel, вам нужно одновременно смотреть на саму таблицу.

Этот размер был взят из примера кода, я не привязан к нему.

Нельзя отображать все панели инструментов; я бы хотел оставить строку формул, но это невозможно (нет аргументов в пользу этого).

Это будет сложно реализовать качественно на мобильных устройствах, но, честно говоря, таблицы и мобильные устройства просто не сочетаются (хотя обсуждение таблиц должно быть возможно).

Это немного проясняет ситуацию?

P.S. Я не совсем понял, что вы имели в виду:

Вы могли бы добавить компонент темы сообщения с поддержкой bbcode для этого и настроить проверку того, что URL принадлежит нужному месту.

Если вы заглянете в тему «Table builder #theme-component», там обсуждается добавление функций, подобных Excel. Однако для расширенных функций требуется платная версия.

Вот, я думаю, начало обсуждения.

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

Спасибо, действительно, это я написал тот пост.

Я думаю, что оба варианта интересны для разных сценариев использования.

Я использую базовый плагин редактора (форк, чтобы заставить его снова работать), было бы здорово найти решение, совместимое с ним.

Возможно, участники могли бы просто публиковать публичную ссылку OneDrive, а я автоматически заменял бы её на JavaScript.

Насколько это распространено? (постобработка постов)

Продолжая чтение, это, вероятно, можно было бы сделать с помощью модификации (добавления) к процессу после приготовления

Я нашел плагин (9 лет) от @naveedahmada036, который делает что-то подобное для Google Таблиц:

Я попробовал его, и он работает более или менее (мне нужно добавить URL-адреса Google Docs в белый список). РЕДАКТИРОВАНИЕ: Я попробовал опцию добавления в белый список, но всё ещё работает не очень хорошо.

Этот плагин использует iframe (которые хорошо поддерживаются в Discourse). Это могло бы стать решением для меня, но, думаю, было бы лучше использовать JavaScript.

Этот плагин также сломал базовый редактор моего плагина WYSIWYG. Интересно, почему.

РЕДАКТИРОВАНИЕ 2: на самом деле этот плагин принадлежит Daniel Fernández, полагаю, это @Daniel_Fernandez_Pes.