Skip to content
Luc Didry edited this page Jul 21, 2016 · 12 revisions

EtherCalc wiki

EtherCalc est l'équivalent d'un wiki pour les feuilles de calcul, sans identification ni verrouillage des modifications. Les utilisateurs peuvent collaborer simultanément sur une page comparable à une feuille de calcul. C'est une sorte d'alternative libre et open source aux feuilles de calcul de Google.

La version anglaise est ici

Usages

Quand et pourquoi se servir d'EtherCalc ? Voici quelques cas de figure.

  • Vous prévoyez une réunion sans avoir à demander par courrier mail ni remplir de formulaires : chaque participant peut voir les disponibilités des autres en temps réel. On peut modifier son emploi du temps aussi souvent qu'on le souhaite. Le nombre de participants disponibles pour chaque tranche horaire est facile à voir.
  • Vous prévoyez un covoiturage : qui conduira ? Combien de places restent libres ?
  • Vous révisez à plusieurs : que pense chaque membre d'un groupe d'étudiants des exercices ou projets des autres ?
  • Un bon outil de communication entre la direction des programmes et le studio dans une station de radio : le directeur écrit le planning dans une feuille de calcul, les techniciens en studio peuvent voir le suivi et recevoir les dernières modifications sans autre interaction (pas besoin de cliquer ni de réactualiser).
  • Vous êtes dans une association et vous élaborez ensemble un document. Chacun peut contribuer en temps réel, les versions successives sont automatiquement enregistrées.

Syntaxe

Comme une feuille de calcul, ethercalc accepte les éléments suivants dans une cellule :

  • des formules mathématiques ou d'autres fonctions pourvu qu'elles commencent par le signe égal =, par ex.. =sqrt(3)/2, =if(1+1<0, 'surprise!', 'ok'), ... Consultez OpenFormula et la variable SocialCalc.Formula.FunctionList dans le code source pour voir la liste complète des formules qui sont prises en charge. Certaines fonctions (comme DAVERAGE, DCOUNT, DMAX, DSUM, COUNTIF, SUMIF, ...) nécessitent un paramètre. Celui-ci peut être soit un nombre (par exemple écrit sous forme de chaîne préfixée par un des opérateurs de comparaison <, <=, =, >=, >, <>) ou une chaîne textuelle. Un paramètre sous forme de chaîne de caractères qui contient soit * soit ? sera interprété comme une chaîne excel "joker" ou une expression rationnelle en JavaScript.
  • date du formulaire (par défaut) mm/dd/yyyy où yyyy>=1900, par ex. 12/25/2016
  • textes qui commencent par de simples apostrophes ', par exemple 'hello world

Pour les cellules de texte, ethercalc respecte les directives de formatage suivantes dans ses options de format "par défaut" :

  • gras : l'important c'est la *collaboration*
  • italique : l'important c'est la _collaboration_
  • barré : can I -haz- cheezburger
  • télétype : ça s'écrit ``SOS`` (apostrophes inverses)
  • ligne horizontale (règle) : -- (au moins deux tirets au tout début du texte d'une cellule)
  • titres de différents niveaux : ^^Partie 4 (au moins deux carets au tout début du texte d'une cellule)
  • hyperlien: Leonard Nimoy alias "Spock"<https://en.wikipedia.org/wiki/Spock>

Pour découvrir le mode d'édition avancée, veuillez lire le parser, qui est conçu selon Socialtext Syntax.

Pour davantage encore d'options de formatage telles que les couleurs d'écriture et de fond, il vous suffit de sélectionner une série de cellules, d'aller à l'onglet de format et de passer format:text de "default" à "html". Vous pourrez alors utiliser la syntaxe html comme <span style="color:red; background:yellow">hello</span> dans vos cellules. Voyez par exemple : http://www.w3schools.com/html/html_formatting.asp

Trucs et astuces

Utiliser la valeur contenue dans la cellule d'une autre feuille de calcul

Par exemple, j'ai deux feuilles nommées feuille1 et feuille2 et je veux afficher la valeur de la cellule A1 de feuille1 dans la cellule B3 de feuille2.

  1. Aller dans la cellule B3 de feuille2 ;
  2. taper cette formule : "feuille1"!A1

Colorer une cellule en fonction de sa valeur (i.e. formatage conditionnel)

Par exemple, je veux que la cellule B2 devienne verte si sa valeur est truc ; et rouge sinon.

  1. Aller à la cellule B2 ;
  2. dans le menu format /format/texte, choisir « HTML » et enregistrer pour cette cellule (« Enregistrer les paramètres de : B2 ») ;
  3. puis taper cette formule : =if(A1="truc","<span style=""background-color:rgb(81,184,72);color:rgb(81,184,72)"">_______</span>","<span style=""background-color:rgb(226,86,43);color:rgb(226,86,43)"">_______</span>") /* on pourrait utiliser des espaces insécables pour éviter de définir la couleur du texte, mais tout le monde ne sait pas les faire ;-) */

Alors, comment cela fonctionne-t-il ? Votre fonction IF (« SI » en anglais) regarde la valeur de la cellule A1 et vous donne deux résultats possibles qui sont tous les deux de simples textes formés de tirets bas. La seule subtilité ici est que nous fixons la même couleur pour le texte et le fond de la cellule (soit vert soit rouge) de telle manière que la cellule apparaisse comme remplie soit de rouge soit de vert. C'est une bidouille puisqu'il n'y a pas actuellement de moyen direct de définir la couleur de fond d'une cellule.

Créer un formulaire

Mettons que vous un calc nommé truc, dont l'URL est https://calc.exemple.org/truc.

Vous pouvez créer un formulaire en ajoutant /appeditor à votre URL (qui devient donc https://calc.exemple.org/truc/appeditor.

Votre écran sera alors découpé en 3. À gauche, le rendu du formulaire, à droite, votre calc, qui servira à créer le formulaire, et en bas le calc contenant les données envoyées via le formulaire.

Pour créer un champ à remplir, allez dans une case et entrez =TEXTBOX("du texte"). Notez que vous ne pouvez pas utiliser =TEXTBOX(""), il faut y mettre du texte (cela peut être une simple espace).

Pour créer un bouton d'envoi des données du formulaire, allez dans une case et entrez =submit("envoyer") (mettez ce que vous voulez comme texte pour le bouton.

Pour obtenir le lien du formulaire à partager, cliquez sur l'onglet "Form" de votre calc puis sur le bouton "Live form". Cela vous amènera sur votre formulaire : vous n'aurez plus qu'à partager l'URL de cette page.

Pour obtenir les résultats de votre formulaire, il suffit d'ajouter _formdata/view à la fin de l'URL de votre calc (qui devient donc https://calc.exemple.org/truc_formdata/view.

Attention ! Il est aisé de retrouver l'URL des résultats ou du calc de départ depuis l'URL du formulaire. Ne l'utilisez pas pour récolter des données privées !

Davantage d'astuces qui viennent des archives des problèmes rencontrés

Clone this wiki locally