Ansatz zum Einbetten von Excel mit JavaScript

Ich möchte, dass meine Mitglieder eine eingebettete Excel-Tabelle in ihre Beiträge einfügen können. Dies kann mit JavaScript erreicht werden, z. B.:

<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>

Aber – verständlicherweise – wird dies aus jedem Beitrag entfernt. Welchen Ansatz gäbe es, um so etwas zu ermöglichen?

EDIT Bonuspunkte für eine Lösung, die nur JavaScript von z. B. https://onedrivelive.com/embed zulässt.

1 „Gefällt mir“

Dumme Frage, aber… warum? Warum sollte man Leute nicht das verwenden lassen, was sie wollen und haben?

Ich frage mich gerade in der Situation, in der ein Excel-Blatt mit einer Größe von 402x345 Pixeln mit allen Symbolleisten usw. in einem Discourse-Thema angezeigt wird und ich ein Mobiltelefon benutze. Das ist… ziemlich schwer zu bedienen.

Die Hauptfrage ist also hier, was Sie erreichen wollen – denn das bestimmt die beste Lösung, Einbettung oder etwas anderes.

2 „Gefällt mir“

Vielen Dank, ich weiß es zu schätzen, dass es nicht perfekt ist. Ich möchte, dass die Leute in meinem Forum Excel „sprechen“. Tabellenkalkulationen sind ein Format, das weder Code noch als Screenshot darstellbar ist.

Wenn Sie versuchen, eine Erklärung zu verstehen, wie etwas in Excel gemacht wird, müssen Sie gleichzeitig auf das Blatt schauen.

Diese Größe war nur ein Beispielcode, ich bin nicht daran gebunden.

Sie können nicht alle Symbolleisten haben, ich würde tatsächlich gerne die Bearbeitungsleiste behalten, aber das ist nicht möglich (dafür gibt es kein Argument).

Es wird eine Herausforderung sein, dies auf Mobilgeräten gut zu machen, aber ehrlich gesagt passen Tabellenkalkulationen und Mobilgeräte einfach nicht zusammen (obwohl Diskussionen über Tabellenkalkulationen möglich sein sollten).

Ist das ein wenig klarer?

ps. Ich habe nicht ganz verstanden, was Sie mit

1 „Gefällt mir“

Ihr könntet eine Theme-Komponente erstellen, die einen BBCode hinzufügt und prüft, ob die URL von der richtigen Stelle stammt.

1 „Gefällt mir“

Wenn Sie sich den Tabellen-Builder unter Theme component ansehen, gibt es dort eine Diskussion über das Hinzufügen von Excel-ähnlichen Funktionen. Benötigt man dafür aber die kostenpflichtige Version für die erweiterten Funktionen?

Hier ist meiner Meinung nach der Anfang der Diskussion.

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

1 „Gefällt mir“

Vielen Dank, tatsächlich habe ich diesen Beitrag verfasst.

Ich denke, beide sind für unterschiedliche Anwendungsfälle interessant.

2 „Gefällt mir“

Ich verwende das Basic Editor Plugin (geforkt, um es wieder zum Laufen zu bringen). Es wäre schön, eine Lösung zu finden, die damit funktionieren könnte.

Vielleicht könnten Mitglieder einfach die öffentliche OneDrive-URL posten und ich könnte sie automatisch durch das Javascript ersetzen.

Ist das etwas Übliches? (Nachbearbeitung von Beiträgen)

1 „Gefällt mir“

Wenn man mehr liest, könnte dies wahrscheinlich durch eine Modifikation (Hinzufügung) des Nachbearbeitungsprozesses erreicht werden.

2 „Gefällt mir“

Ich habe ein (9 Jahre altes) Plugin von @naveedahmada036 gefunden, das so etwas für Google Sheets macht:

Ich habe es ausprobiert, es funktioniert mehr oder weniger (ich muss Google Docs URLs auf die Whitelist setzen). EDIT: Ich habe versucht, die Option auf die Whitelist zu setzen, aber es funktioniert immer noch nicht gut.

Das Plugin verwendet iframes (die in Discourse gut unterstützt werden). Das könnte eine Lösung für mich sein, aber ich denke, es wäre schöner, Javascript zu verwenden.

Dieses Plugin hat auch meinen WYSIWYG-Plugin-Basic-Editor kaputt gemacht, ich frage mich, warum.

EDIT 2: Das Plugin ist eigentlich von Daniel Fernández, ich vermute @Daniel_Fernandez_Pes

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