Approche pour intégrer Excel en utilisant Javascript

J’aimerais que mes membres puissent ajouter une feuille de calcul Excel intégrée à leurs publications. Ceci peut être accompli avec javascript, par exemple :

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

Mais - de manière compréhensible - ceci est supprimé de toute publication, quelle serait une approche pour rendre quelque chose comme ceci possible ?

EDIT Points bonus pour une solution qui n’autorise que le javascript provenant par exemple de https://onedrivelive.com/embed ou

1 « J'aime »

Question stupide, mais… pourquoi ? Pourquoi ne pas laisser les gens utiliser le logiciel qu’ils veulent et qu’ils ont ?

Je me demande juste dans la situation où une feuille Excel de 402x345px avec toutes les barres d’outils, etc. est servie à l’intérieur d’un sujet Discourse et que j’utilise un mobile. C’est… assez difficile à utiliser.

Donc, la question principale est ici : qu’essayez-vous d’accomplir — car cela dicte quelle est la meilleure solution, l’intégration ou autre chose.

2 « J'aime »

Merci, j’apprécie que ce ne soit pas parfait. Je veux que les gens « parlent » Excel sur mon forum. Les feuilles de calcul sont un format qui n’est ni du code, ni une capture d’écran.

Si vous essayez de comprendre une explication sur la façon dont quelque chose est fait dans Excel, vous devez regarder la feuille en même temps.

Cette taille provenait simplement d’un exemple de code, je n’y suis pas attaché.

Vous ne pouvez pas avoir toutes les barres d’outils, j’aimerais en fait conserver la barre de formule, mais ce n’est pas possible (il n’y a pas d’argument pour cela).

Ce sera un défi de bien faire cela sur mobile, mais franchement, les feuilles de calcul et le mobile ne vont pas ensemble (bien que la discussion sur les feuilles de calcul devrait être possible).

Est-ce que cela clarifie un peu les choses ?

ps. Je n’ai pas tout à fait compris ce que vous vouliez dire avec

1 « J'aime »

Votre thème pourrait être un composant qui ajoute un bbcode pour ceux-ci et vérifie que l’URL provient du bon endroit.

1 « J'aime »

Si vous regardez le constructeur de tableaux Theme component, il y a une discussion sur l’ajout de fonctionnalités similaires à Excel. Mais cela nécessite la version payante ? pour les fonctionnalités avancées.

Voici ce que je pense être le début de la discussion.

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

1 « J'aime »

Merci, en effet, j’ai écrit ce message.

Je pense que les deux sont intéressants pour différents cas d’utilisation.

2 « J'aime »

J’utilise le plugin d’édition de base (forké pour le faire fonctionner à nouveau), ce serait bien de trouver une solution qui pourrait fonctionner avec cela.

Peut-être que les membres pourraient simplement poster l’URL publique de OneDrive et je pourrais la remplacer automatiquement par le javascript.

Est-ce quelque chose de courant ? (post-traitement des publications)

1 « J'aime »

En lisant davantage, cela pourrait probablement être fait avec une modification (ajout) au processus post-cuisson.

2 « J'aime »

J’ai trouvé un plugin (âgé de 9 ans) par @naveedahmada036 qui fait quelque chose de similaire pour Google Sheets :

Je l’ai essayé, il fonctionne plus ou moins (je dois autoriser les URL de Google Docs). EDIT : J’ai essayé l’option d’autorisation, mais cela ne fonctionne toujours pas bien.

Le plugin utilise des iframes (qui sont bien prises en charge dans Discourse). Cela pourrait être une solution pour moi, mais je pense qu’il serait plus agréable d’utiliser des javascripts.

Ce plugin a également cassé mon éditeur basique de plugin WYSIWYG, je me demande pourquoi.

EDIT 2 : le plugin est en fait de Daniel Fernández, je présume @Daniel_Fernandez_Pes

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