Spreadsheet Workbench/fr

Introduction
L' atelier Spreadsheet vous permet de créer et d’éditer des feuilles de calcul, de remplir la feuille de calcul avec les données extraites d’un modèle, d’effectuer des calculs et de les exporter vers d’autres applications de tableurs telles que LibreOffice ou Microsoft Excel.



Outils

 * Spreadsheet_CreateSheet.svg Créer une feuille de calcul: créer un nouveau tableur.


 * Spreadsheet_Import.svg Importer: importe un fichier de valeurs séparées par des virgules (CSV) dans une feuille de calcul.
 * Spreadsheet_Export.svg Exporter: exporte un fichier de valeurs séparées par des virgules (CSV) à partir d'une feuille de calcul.


 * Spreadsheet_MergeCells.svg Fusionner des cellules: fusionne les cellules sélectionnées.
 * Spreadsheet_SplitCell.svg Diviser des cellules: fractionne les cellules précédemment fusionnées.


 * Spreadsheet_AlignLeft.svg Alignement à gauche: aligne le contenu des cellules sélectionnées vers la gauche.
 * Spreadsheet_AlignCenter.svg Alignement au centre: aligne horizontalement le contenu des cellules sélectionnées sur le centre.
 * Spreadsheet_AlignRight.svg Alignement à droite: aligne le contenu des cellules sélectionnées vers la droite.
 * Spreadsheet_AlignTop.svg Alignement en haut: aligne le contenu des cellules sélectionnées vers le haut.
 * Spreadsheet_AlignVCenter.svg Alignement vertical au centre: aligne le contenu des cellules sélectionnées sur le centre de la verticale.
 * Spreadsheet_AlignBottom.svg Alignement en bas: aligne le contenu des cellules sélectionnées vers le bas.


 * Spreadsheet_StyleBold.svg Texte en gras: met le contenu des cellules sélectionnées en gras.
 * Spreadsheet_StyleItalic.svg Texte en italique: met le contenu des cellules sélectionnées en italique.
 * Spreadsheet_StyleUnderline.svg Texte souligné: met le contenu des cellules sélectionnées en souligné.


 * Spreadsheet_SetAlias.svg Alias: définit des alias pour les cellules sélectionnées.


 * et définissent les couleurs de premier plan et d'arrière-plan des cellules sélectionnées.

Propriétés d'une cellule
Les propriétés d'un cellule de feuille de calcul peuvent être éditées avec un clic-droit sur la cellule. La boîte de dialogue suivante apparaît :



Comme mentionné dans les onglets, les propriétés suivantes peuvent être changées :


 * Couleur: couleur du texte et couleur d'arrière-plan
 * Alignement: alignement horizontal et vertical du texte
 * Style: style du texte : gras, italique, souligné
 * Affichage unités:  affiche l'unité de la cellule. Veuillez lire la section Unités ci-dessous.
 * Alias :  défini un nom pour la cellule. Ce nom peut être utilisé dans les formules des cellules ainsi que dans les expressions FreeCAD. Voir Données de la feuille de calcul dans les expressions ci-dessous pour plus d'informations sur le sujet.

Expressions dans les cellules
Une cellule de feuille de calcul peut contenir du texte arbitraire ou une expression. Techniquement, les expressions doivent commencer par un signe égal '='. Cependant, le tableur tente d’être intelligent ; si vous entrez ce qui ressemble à une expression sans le signe '=', celui-ci sera ajouté automatiquement.

Les expressions cellulaires peuvent contenir des nombres, des fonctions, des références à d'autres cellules et des références à des propriétés du modèle (voir toutefois les limitations courantes ci-dessous). Les cellules sont référencées par leur colonne (lettre CAPITALE) et leur rangée (nombre). Une cellule peut également être référencée par son alias (ci-dessous). Exemple: B4 + A6

Remarque: Les expressions de cellule sont traitées par FreeCAD comme du code de programmation. Par conséquent, lorsque vous modifiez une cellule, vous voyez que le contenu ne suit pas vos paramètres d'affichage:
 * le séparateur décimal est toujours un point
 * le nombre de décimales affichées peut différer de vos paramètres de préférences

Les références aux objets d'un modèle sont expliquées sous Références aux données CAO ci-dessous. L'utilisation des valeurs de cellule de la feuille de calcul pour définir les propriétés du modèle est expliquée dans Données de la feuille de calcul dans les expressions ci-dessous. Pour plus de détails sur la manière dont les expressions sont formées, voir Expressions.

Interaction entre les feuilles de calcul et l'objet CAO
Les données contenues dans les cellules d'une feuille de calcul peuvent être utilisées dans les expressions de paramètres de modèle de CAO. Ainsi, une feuille de calcul peut être utilisée comme source pour les valeurs de paramètres utilisées dans un modèle, regroupant efficacement les valeurs à un endroit. Lorsque les valeurs sont modifiées dans la feuille de calcul, elles sont propagées dans tout le modèle.

De même, les propriétés des objets de modèle CAO peuvent être utilisées dans les expressions des cellules de la feuille de calcul. Cela permet d'utiliser des propriétés d'objet telles que le volume ou la surface dans la feuille de calcul. Si le nom d'un objet dans le modèle CAO est modifié, le changement sera automatiquement propagé à toutes les références dans les expressions de feuille de calcul en utilisant le nom qui a été modifié.

Plusieurs feuilles de calcul peuvent être utilisées dans un document. Une feuille de calcul peut être identifiée à l'aide de son nom ou de son étiquette.

FreeCAD attribuera automatiquement un nom unique à une feuille de calcul lors de sa création. Ces noms suivent le modèle, , et ainsi de suite. Le nom ne peut pas être modifié manuellement et il n'est pas visible dans les propriétés de la feuille de calcul. Il peut être utilisé pour faire référence à la feuille de calcul dans une Expression (voir Données de la feuille de calcul dans les expressions ci-dessous.)

L'étiquette d'une feuille de calcul est automatiquement définie sur le nom de la feuille de calcul lors de sa création. Contrairement au nom, l'étiquette peut être modifiée, par exemple dans le panneau des propriétés ou à l'aide de l'action Renommer du menu contextuel. Notez que l'étiquette d'une feuille de calcul dans un document doit être unique. Si vous essayez de changer l'étiquette en une étiquette déjà utilisée par une autre feuille de calcul, FreeCAD n'acceptera pas la nouvelle étiquette.

FreeCAD vérifie les dépendances cycliques. Voir limitations courantes.

Références aux données CAO
Comme indiqué ci-dessus, il est possible de référencer les données du modèle CAO dans des expressions de feuille de calcul.

Les expressions calculées dans les cellules de la feuille de calcul commencent par un signe égal ('='). Cependant, le mécanisme de saisie du tableur tente d’être astucieux. Une expression peut être entrée sans le signe '='. Si la chaîne entrée est une expression valide, un '=' est automatiquement ajouté lors de la frappe de la touche. Si la chaîne entrée n'est pas une expression valide (souvent le résultat d'une saisie avec une casse incorrecte, par exemple "MonCube.longueur" à la place de "MonCube.Longueur"), aucun '=' n'est ajouté et cela est traité comme une simple chaîne de texte.

Remarque: le comportement ci-dessus (insertion automatique de '=') a des travers désagréables :
 * si vous souhaitez conserver une colonne de noms correspondant aux noms d'alias dans une colonne de valeurs adjacente, vous devez saisir le nom dans la colonne d'étiquette avant celle donnée à la cellule dans la colonne de valeur comme nom d'alias. Sinon, lorsque vous entrez le nom d'alias dans la colonne d'étiquette, la feuille de calcul considère qu'il s'agit d'une expression et la remplace par "=" ; et le texte affiché correspondra à la valeur de la cellule .
 * Si vous faites une erreur lors de la saisie du nom dans la colonne d'étiquette et souhaitez le corriger, vous ne pouvez pas le changer simplement en nom d'alias. Au lieu de cela, vous devez d'abord remplacer le nom d'alias par un autre nom, puis corriger le nom du texte dans la colonne d'étiquette, puis remplacer le nom d'alias dans la colonne de valeur par son nom d'origine.

Une façon d'éviter ces problèmes consiste à préfixer les étiquettes de texte correspondant aux noms d'alias avec une chaîne fixe, les rendant ainsi différentes. Notez que "_" ne fonctionnera pas, car il est converti en "=". Cependant, un blanc, bien qu'invisible, fonctionnera.

Le tableau suivant montre quelques exemples en supposant que le modèle a une fonctionnalité nommée "MonCube" :

Données de la feuille de calcul dans les expressions
Pour utiliser les données de la feuille de calcul dans d'autres parties de FreeCAD, vous allez généralement créer une Expression qui fait référence à la feuille de calcul et à la cellule contenant les données que vous souhaitez utiliser. Vous pouvez identifier les feuilles de calcul par le nom ou par l'étiquette, et vous pouvez identifier les cellules par leur position ou par leur alias. L'autocomplétion est disponible pour toutes les formes de référencement.

La méthode recommandée pour faire référence aux données de la feuille de calcul consiste à utiliser l'étiquette de la feuille de calcul et le nom d'alias de cellule. Pour une explication plus approfondie des avantages et des inconvénients des modes d'adressage, consultez la section développée ci-dessous.

L'utilisation de l'étiquette de la feuille de calcul présente l'avantage de pouvoir être librement modifiée pour décrire le contenu de la feuille de calcul. Il est également plus facile d'identifier la feuille de calcul utilisée car le texte de l'expression correspond à l'étiquette affichée dans les vues du modèle et des propriétés. Si vous décidez de modifier l'étiquette d'une feuille de calcul, les références existantes au contenu de la feuille de calcul seront mises à jour, de sorte que vous ne casserez pas vos expressions en renommant la feuille de calcul. Le nom interne de la feuille de calcul n'est pas facilement disponible ailleurs que dans l'éditeur d'expression, donc si vous utilisez le nom interne et décidez plus tard de renommer les feuilles de calcul, vous pourriez avoir du mal à retracer vos données d'expression jusqu'à leur source.

Sachez que lorsque vous créez une nouvelle feuille de calcul, le nom et l'étiquette sont identiques, il est donc facile d'utiliser accidentellement le nom de la feuille de calcul au lieu de l'étiquette. Un moyen simple d'éviter cela est de donner à la feuille de calcul un nom significatif avant de commencer à l'utiliser dans des expressions.

Bien que vous puissiez utiliser le numéro de ligne et de colonne dans une expression pour référencer une cellule, la meilleure pratique consiste à donner à la cellule un nom d'alias et à l'utiliser. Voir Propriétés d'une cellule ci-dessus pour savoir comment définir l'alias. Par exemple, si les données de la cellule B1 contenaient le paramètre de longueur pour un objet, un nom d'alias de permettrait à la valeur d'être appelée  au lieu de. En plus d'être beaucoup plus faciles à lire et à comprendre, les noms d'alias sont également beaucoup plus faciles à modifier si vous décidez d'ajuster la structure de votre feuille de calcul. L'utilisation d'un alias présente également l'avantage qu'il est plus facile de voir quelles cellules sont utilisées pour contrôler d'autres parties du document. Notez que FreeCAD ajustera automatiquement les références de position dans les expressions si vous insérez ou supprimez des lignes et des colonnes dans la feuille de calcul, donc même si vous utilisez des numéros de ligne et de colonne dans une expression, vous pouvez insérer des lignes et des colonnes sans casser les références aux cellules environnantes.

Complex models and recomputes
Editing a spreadsheet will trigger a recompute of the 3D model, even if the changes do not affect the model. For a complex model a recompute can take a long time, and having to wait after every single edit is of course quite annoying.

There are three solutions to deal with this:
 * 1) Temporarily skip recomputes:
 * 2) * Right-click the document node in the Tree view.
 * 3) * Select the option from the context menu.
 * 4) * There is a big disadvantage to this solution. New values entered in the spreadsheet will not be displayed until the document is recomputed. Instead is shown.
 * 5) * You can either recompute manually, using the Std Refresh command, or disable when you are done editing.
 * 6) Use a macro to automatically skip recomputes while editing a spreadsheet:
 * 7) * Download and run skipSheet.FCMacro.
 * 8) * This solution saves a few steps compared to the first solution, but also has the mentioned disadvantage.
 * 9) Put the spreadsheet in a separate file:
 * 10) * You can reference spreadsheet data from an external file with this syntax:.
 * 11) * The advantage of having the spreadsheet in another file over switching off recomputes is that the spreadsheet itself does get recomputed.
 * 12) * The disadvantage is that the model won't automatically recompute after changes to the spreadsheet.
 * 13) * In the scenario where you first open the 'spreadsheet' file, change one or more values and then open the 'model' file, there won't be any indication that the model needs to be recomputed. But if both files are open the Std Refresh icon will update correctly for the 'model' file after changes to the 'spreadsheet' file.

Unités
Le tableur intègre une notion de dimension (unités) associée aux valeurs de cellule. Un numéro entré sans unité associée n'a pas de dimension. L'unité doit être entrée immédiatement après la valeur numérique, sans espace intermédiaire. Si un nombre a une unité associée, cette unité sera utilisée dans tous les calculs. Par exemple, la multiplication de deux longueurs avec l'unité mm donne une surface avec l'unité mm².

Si une cellule contient une valeur qui représente une dimension, vous devez la saisir avec son unité associée. Bien que dans de nombreux cas simples, on puisse se débrouiller avec une valeur sans dimension, il est déconseillé de ne pas entrer l'unité. Si une valeur représentant une dimension est entrée sans son unité associée, certaines séquences d'opérations obligent FreeCAD à alerter sur les unités incompatibles dans une expression lorsqu'il apparaît que celle-ci doit être validée. (Cela peut être mieux compris en consultant ce sujet (en) dans les forums FreeCAD.)

Vous pouvez modifier les unités affichées pour une valeur de cellule à l'aide de l'onglet Unités de la boîte de dialogue Propriétés Unités (ci-dessus). Cela ne change pas la valeur contenue dans la cellule; il ne convertit que la valeur existante pour l'affichage. La valeur utilisée pour les calculs ne change pas et les résultats des formules utilisant cette valeur ne changent pas. Par exemple, une cellule contenant la valeur "5.08cm" peut être affichée sous la forme "2in" en modifiant la valeur de l'onglet des unités en "in".

Un nombre sans dimension ne peut pas être changé en nombre avec une unité dans la boîte de dialogue des propriétés de la cellule. On peut mentionner une chaîne unité, et cette chaîne sera affichée ; mais la cellule contient toujours un nombre sans dimension. Afin de changer une valeur sans dimension en une valeur avec dimension, la valeur elle-même doit être entrée à nouveau avec son unité associée.

Parfois, il peut être souhaitable de supprimer une dimension dans une expression. Cela peut être fait en multipliant par 1 avec une unité réciproque.

Importation et exportation
Les feuilles de calculs peuvent être importées et exportées au format ​​csv qui peut également être lu et écrit par la plupart des tableurs tels que Microsoft Excel ou LibreOffice Calc. Lors de l'importation de fichiers dans FreeCAD, le délimiteur (le caractère utilisé pour séparer les colonnes) doit être le caractère TAB (ceci peut être défini lors de l'exportation à partir d'autres applications). L'importation d'un fichier CSV est disponible via le menu ou en cliquant sur l'icône. Cette fonction d'importation n'ouvre pas les fichiers Excel ou tout autre format de tableur.

Les feuilles de calculs au format Excel "xlsx" peuvent être importées via le menu  dans un document FreeCAD. Les feuilles de calculs Excel peuvent également être ouvertes par FreeCAD en cliquant dans le menu ou en cliquant sur l'icône. Dans ce cas un nouveau document avec une feuille de calcul à l'intérieur est créé. Les fonctionnalités suivantes sont prises en charge :


 * Toutes les fonctions qui sont également disponibles dans la feuille de calcul FreeCAD. D'autres fonctions donnent une erreur dans la cellule correspondante après l'importation.
 * Noms d'alias pour les cellules
 * Plusieurs tableaux dans une feuille Excel. Dans ce cas, une feuille de calcul FreeCAD est créée pour chaque tableau Excel.

Les autres fonctionnalités ne sont pas importées dans la feuille de calcul FreeCAD. L'importation Excel est possible à partir de la de FreeCAD.

Limitations Courantes
FreeCAD vérifie les dépendances cycliques. De par sa conception, cette vérification s’arrête au niveau de l’objet feuille de calcul. Par conséquent, vous ne devriez pas avoir de feuille de calcul contenant à la fois des cellules dont les valeurs sont utilisées pour spécifier des paramètres pour le modèle et des cellules dont les valeurs utilisent la sortie du modèle. Par exemple, vous ne pouvez pas avoir de cellules spécifiant la longueur, la largeur et la hauteur d'un objet, et une autre cellule qui référence le volume total de la forme obtenue. Cette restriction peut être surmontée en disposant de deux feuilles de calcul : l'une utilisée comme source de données pour les paramètres d'entrée du modèle et l'autre pour les calculs basés sur les données géométriques résultantes.

Lorsque les cellules sont copiées, seul le contenu (expression/valeur) est copié. Les propriétés de cellule décrites ci-dessus ne sont pas copiées.

Pour d'anciennes versions de FreeCAD voir Spreadsheet Feuille de calcul historique.