-
Notifications
You must be signed in to change notification settings - Fork 537
HomeFr
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.
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.
- …
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
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.
- Aller dans la cellule B3 de feuille2 ;
- taper cette formule :
"feuille1"!A1
Par exemple, je veux que la cellule B2 devienne verte si sa valeur est truc ; et rouge sinon.
- Aller à la cellule B2 ;
- dans le menu format /format/texte, choisir « HTML » et enregistrer pour cette cellule (« Enregistrer les paramètres de : B2 ») ;
- 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.