Я хочу, чтобы мои участники могли добавлять в свои сообщения встроенную электронную таблицу Excel. Это можно реализовать с помощью JavaScript, например:
Глупый вопрос, но… почему? Почему вы не хотите, чтобы люди использовали любое программное обеспечение, которое они хотят и имеют?
Я просто задаюсь вопросом о ситуации, когда таблица Excel размером 402x345 пикселей со всеми панелями инструментов и т. д. отображается внутри темы на Discourse, а я использую мобильное устройство. Это… довольно неудобно.
Итак, главный вопрос здесь: чего вы пытаетесь достичь — ведь от этого зависит, какое решение лучше всего подойдёт: встраивание или что-то другое.
Спасибо, я ценю, что это не идеально. Я хочу, чтобы люди «говорили» на языке Excel на моём форуме. Таблицы — это формат, который не является ни кодом, ни скриншотом.
Если вы пытаетесь понять объяснение того, как что-то делается в Excel, вам нужно одновременно смотреть на саму таблицу.
Этот размер был взят из примера кода, я не привязан к нему.
Нельзя отображать все панели инструментов; я бы хотел оставить строку формул, но это невозможно (нет аргументов в пользу этого).
Это будет сложно реализовать качественно на мобильных устройствах, но, честно говоря, таблицы и мобильные устройства просто не сочетаются (хотя обсуждение таблиц должно быть возможно).
Если вы заглянете в тему «Table builder #theme-component», там обсуждается добавление функций, подобных Excel. Однако для расширенных функций требуется платная версия.
Я нашел плагин (9 лет) от @naveedahmada036, который делает что-то подобное для Google Таблиц:
Я попробовал его, и он работает более или менее (мне нужно добавить URL-адреса Google Docs в белый список). РЕДАКТИРОВАНИЕ: Я попробовал опцию добавления в белый список, но всё ещё работает не очень хорошо.
Этот плагин использует iframe (которые хорошо поддерживаются в Discourse). Это могло бы стать решением для меня, но, думаю, было бы лучше использовать JavaScript.
Этот плагин также сломал базовый редактор моего плагина WYSIWYG. Интересно, почему.
РЕДАКТИРОВАНИЕ 2: на самом деле этот плагин принадлежит Daniel Fernández, полагаю, это @Daniel_Fernandez_Pes.