Spreadsheet Workbench/it

Introduzione
L'ambiente Spreadsheet consente di creare e modificare fogli di calcolo, utilizzare i dati del foglio di calcolo come parametri in un modello, riempire il foglio di calcolo con i dati recuperati da un modello, eseguire calcoli ed esportare i dati in altre applicazioni di fogli di calcolo come LibreOffice o Microsoft Excel.



Strumenti

 * Spreadsheet_CreateSheet.svg Crea un foglio di calcolo: crea un nuovo foglio di calcolo.


 * Spreadsheet_Import.svg Importa un foglio di calcolo: importa un file con valori separati da virgola (CSV) in un foglio di calcolo.
 * Spreadsheet_Export.svg Esporta il foglio di calcolo: esporta un file di valori separati da virgola (CSV) da un foglio di calcolo.


 * Spreadsheet_MergeCells.svg Unisci le celle: unisce le celle selezionate.
 * Spreadsheet_SplitCell.svg Dividi la cella: divide le celle precedentemente unite.


 * Spreadsheet_AlignLeft.svg Allinea a sinistra: allinea a sinistra il contenuto delle celle selezionate.
 * Spreadsheet_AlignCenter.svg Allinea in centro orizzontale: allinea al centro in orizzontale il contenuto delle celle selezionate.
 * Spreadsheet_AlignRight.svg Allinea a destra: allinea a destra il contenuto delle celle selezionate.
 * Spreadsheet_AlignTop.svg Allinea in alto: allinea in alto il contenuto delle celle selezionate.
 * Spreadsheet_AlignVCenter.svg Allinea in centro verticale: allinea al centro in verticale il contenuto delle celle selezionate.
 * Spreadsheet_AlignBottom.svg Allinea in basso: allinea in basso il contenuto delle celle selezionate.


 * Spreadsheet_StyleBold.svg Grassetto: imposta il contenuto delle celle selezionate in grassetto.
 * Spreadsheet_StyleItalic.svg Corsivo: imposta il contenuto delle celle selezionate in corsivo.
 * Spreadsheet_StyleUnderline.svg Sottolineato: imposta il contenuto delle celle selezionate su sottolineato.


 * Spreadsheet_SetAlias.svg Alias: imposta un alias per le celle selezionate.


 * e impostano i colori di primo piano e di sfondo delle celle selezionate.

Espressioni nelle celle
Una cella del foglio di calcolo può contenere un testo o un'espressione. Tecnicamente, le espressioni devono iniziare con un segno "=" uguale. Tuttavia, il foglio elettronico tenta di essere intelligente; se si inserisce qualcosa che sembra un'espressione senza il segno '=', lo aggiunge automaticamente.

Le espressioni inserite nelle celle possono contenere numeri, funzioni, riferimenti ad altre celle e riferimenti alle proprietà del modello (Ma vedere sotto le Limitazioni attuali). Le celle sono referenziate dalla loro colonna (lettera maiuscola) e riga (numero). Una cella può anche essere referenziata dal suo alias. Esempio: B4 + A6

Note: Cell expressions are treated by FreeCAD as programming code. Therefore, when you edit a cell the content you see that it is not following your display settings:
 * the decimal separator is always a dot
 * the number of displayed decimals can differ from your preferences settings

I riferimenti agli oggetti nel modello sono spiegati in seguito in Riferimento ai dati CAD. L'utilizzo dei valori delle celle del foglio di calcolo per definire le proprietà del modello è spiegato in seguito in Dati del foglio di calcolo nelle espressioni. Per ulteriori informazioni su come sono formate le espressioni, consultare la pagina Espressioni.

Funzioni supportate
Sono supportate le funzioni trigonometriche standard e le altre comuni funzioni matematiche nonché le funzioni di aggregazione statistica (vedere Expressioni).

Interazione tra fogli di calcolo e modello CAD
I dati nelle celle di un foglio di calcolo possono essere utilizzati nelle espressioni dei parametri del modello CAD. Pertanto, un foglio di calcolo può essere utilizzato come origine per i valori dei parametri utilizzati in un modello, raccogliendo efficacemente i valori in un'unica posizione. Quando i valori vengono modificati nel foglio di calcolo, le modifiche si propagano nel modello.

Allo stesso modo, le proprietà degli oggetti del modello CAD possono essere utilizzate nelle espressioni nelle celle del foglio di calcolo. Ciò consente l'uso di proprietà dell'oggetto, come il volume o l'area, nel foglio di calcolo. Se nel modello CAD viene cambiato il nome di un oggetto, la modifica viene automaticamente propagata a qualsiasi riferimento nelle espressioni del foglio di calcolo utilizzando il nome che è stato modificato.

In un documento si possono utilizzare più fogli di calcolo; ai fogli di calcolo può essere assegnato un nome assegnato (rinominato) come qualsiasi altro oggetto.

FreeCAD will automatically assign a unique name to a spreadsheet when it is created. These names follow the pattern, , and so on. The name can not be changed manually, and it is not visible in the properties of the spreadsheet. It can be used to refer to the spreadsheet in an Expression (see Spreadsheet Data in Expressions below.)

The label of a spreadsheet is automatically set to the name of the spreadsheet upon creation. Unlike the name, the label can be changed, for example in the properties panel or using the context menu action Rename. Note that the label of a spreadsheet within a document has to be unique; if you try to change the label to a label already used by another spreadsheet, FreeCAD will not accept the new label.

FreeCAD verifica le dipendenze cicliche. Vedere Limitazioni attuali.

Proprietà delle celle
Le proprietà di una cella del foglio possono essere modificate con un clic destro su una cella. Si apre la seguente finestra:



Come indicato dalle schede, è possibile modificare le seguenti proprietà:

Anche se è possibile utilizzare il numero di riga e di colonna in un'espressione per fare riferimento a una cella, è consigliabile assegnare alla cella un nome alias e utilizzarlo. Ad esempio, se i dati nella cella B1 contengono il parametro length per un oggetto, un nome alias di "MyObject_Length" consente di chiamare il valore come "Spreadsheet.MyObject_Length" invece di "Spreadsheet.B1".
 * Color: Colore del testo e colore di sfondo
 * Alignment: Allineamento orizzontale e verticale del testo
 * Style: Stile del testo: grassetto, corsivo, sottolineato
 * Units:  Mostra le unità di misura per questa cella. Si prega di leggere la sezione  Unità di misura sottostante.
 * Alias:  Definisce un nome alias per questa cella. Questo nome alias può essere utilizzato nelle formule della cella e in generale anche nelle espressioni di FreeCAD.

Riferimento ai dati CAD
Come indicato sopra, è possibile fare riferimento ai dati del modello CAD nelle espressioni del foglio di calcolo.

Le espressioni calcolate nelle celle del foglio di calcolo iniziano con un segno di uguale ('='). Comunque, il meccanismo di immissione del foglio di calcolo tenta di essere intelligente. Un'espressione può essere inserita senza il segno '='; se la stringa inserita è un'espressione valida, un '=' viene aggiunto automaticamente quando si premere finale. Se la stringa inserita non è un'espressione valida (spesso il risultato di una digitazione sbagliata, ad es. "MyCube.length" anziché "MyCube.Length"), non viene aggiunto il segno '=' e viene trattato semplicemente come una stringa di testo.

Nota: il comportamento precedente (inserimento automatico di '=') ha alcune spiacevoli conseguenze:
 * se si desidera mantenere una colonna di nomi corrispondenti ai nomi alias-names in una colonna di valori adiacente, è necessario immettere il nome nella colonna dell'etichetta prima di quello assegnato alla cella nella colonna del valore come nome alias. Altrimenti, quando inserisce il nome alias nella colonna dellle etichette il foglio di calcolo assume che è un'espressione e lo cambia in "= "; e il testo visualizzato è il valore dalla cella .
 * Se si commette un errore quando si inserisce il nome nella colonna dell'etichetta e si desidera correggerlo, non si può semplicemente cambiar con il nome alias. Invece, bisogna prima cambiare il nome alias in qualcos'altro, quindi correggere il nome del testo nella colonna dell'etichetta, quindi cambiare il nome alias nella colonna con il suo originale.

Un modo per aggirare questi problemi è prefissare le etichette di testo corrispondenti ai nomi di alias con una stringa fissa, rendendoli così diversi. Notare che "_" non funziona, poiché viene convertito in "=". Tuttavia, un spazio, anche se invisibile, funziona.

La tabella seguente mostra alcuni esempi assumendo che il modello abbia una funzione denominata "MyCube":

Dati dei fogli di calcolo nelle espressioni
In order to use spreadsheet data in other parts of FreeCAD, you will usually create an Expression that refers to the spreadsheet and the cell that contains the data you want to use. You can identify spreadsheets by name or by label, and you can identify the cells by position or by alias. Autocompletion is available for all forms of referencing.

The recommended way to refer to spreadsheet data is to use the spreadsheet label and cell alias name. For a more in-depth explanation of the pros and cons of the addressing modes, see the expanded section below.

Using the spreadsheet label has the advantage that it can be freely changed to describe the contents of the spreadsheet. It is also easier to identify the spreadsheet that is being used since the text in the expression matches the label shown in the model and property views. If you decide to change the label of a spreadsheet, existing references to the contents of the spreadsheet will be updated, so you won't break your expressions by renaming the spreadsheet. The internal name of the spreadsheet is not readily available anywhere except within the expression editor, so if you use the internal name and later decide to rename the spreadsheets, you might have a hard time tracing your expression data back to its source.

Be aware that when you create a new spreadsheet, the name and the label are the same, so it is easy to accidentally use the spreadsheet name instead of the label. A simple way to avoid this is to give the spreadsheet a meaningful name before starting to use it in expressions.

While you may use the row and column number in an expression to reference a cell, best practice is to give the cell an alias name and use that. See Cell Properties above on how to set the alias. For example, if the data in cell B1 contained the length parameter for an object, an alias name of would allow the value to be referred to as  instead of. Besides being much easier to read and understand, alias names are also much easier to change if you decide to adjust the structure of your spreadsheet. Using an alias also has the advantage that it is reasier to see which cells are used to control other parts of the document. Note that FreeCAD will automatically adjust the positional references in expressions if you insert or remove rows and columns in the spreadsheet, so even if you use row and column numbers in an expression, you can insert rows and columns without breaking the references to the surrounding cells.

Unità di misura
Il foglio di calcolo ha il concetto dimensione (unità di misura) associata ai valori delle celle. Un numero inserito senza un'unità associata non ha dimensione. L'unità di misura deve essere immessa immediatamente dopo il valore numerico, senza spazio intermedio. Se un numero ha un'unità di misuraa associata, quell'unità sarà utilizzata in tutti i calcoli. Ad esempio, la moltiplicazione di due lunghezze con l'unità mm fornisce un'area con l'unità in mm&sup2;.

Se una cella contiene un valore che rappresenta una dimensione, esso deve essere inserito con la relativa unità associata. Anche se molti casi semplici possono essere gestiti con un valore adimensionale, è sconsigliato non inserire l'unità. Se un valore che rappresenta una dimensione viene inserito senza la relativa unità associata, alcune sequenze di operazioni costringono FreeCAD a segnalare l'incompatibilità delle unità in un'espressione quando sembra che dovrebbe essere convalidata. (Questo può essere compreso meglio compreso guardando questa discussione nel forum di FreeCAD).

È possibile modificare le unità visualizzate per un valore di cella utilizzando la finestra di dialogo delle proprietà units tab (sopra). Questo non modifica il valore contenuto nella cella; converte solo il valore esistente per la visualizzazione. Il valore utilizzato per i calcoli non cambia, ed i risultati delle formule che utilizzano il valore non cambiano. Ad esempio, una cella contenente il valore "5.08cm" può essere visualizzata come "2in" modificando il valore della scheda delle unità su "in".

Un numero adimensionale non può essere modificato in un numero con un'unità tramite la finestra di dialogo delle proprietà della cella. Si può inserire una stringa di unità e tale stringa verrà visualizzata; ma la cella contiene ancora un numero adimensionale. Per modificare un valore adimensionale in un valore con una dimensione, è necessario reinserire il valore stesso con l'unità associata.

Occasionalmente può essere desiderabile sbarazzarsi di una dimensione in un'espressione. Questo può essere fatto moltiplicando per 1 con un'unità reciproca.

Importazione ed esportazione
I fogli possono essere importati ed esportati nel formato csv che può anche essere letto e scritto da molte altre applicazioni di fogli di calcolo come Microsoft Excel o LibreOffice Calc. Durante l'importazione dei file in FreeCAD, il delimitatore (il carattere che viene utilizzato per separare le colonne) deve essere il carattere di tabulazione (questo può essere impostato durante l'esportazione da altre applicazioni). L'importazione di un file CSV è disponibile tramite il menu o facendo clic sull'icona. Questa funzione di importazione non apre file Excel o altri formati di fogli di calcolo.

I fogli di calcolo in formato Excel "xlsx" possono essere importati in un documento FreeCAD tramite il menu. I fogli di calcolo Excel possono anche essere aperti da FreeCAD facendo clic nel menu o facendo clic sull'icona. In questo caso all'interno si crea un nuovo documento con un foglio di calcolo. Sono supportate le seguenti caratteristiche:


 * tutte le funzioni che sono disponibili anche nel foglio di calcolo FreeCAD. Le altre funzioni danno un errore nella cella corrispondente dopo l'importazione.
 * i nomi alias per le celle
 * più di una foglio nei fogli di calcolo Excel. In questo caso viene creato un foglio di calcolo di FreeCAD per ogni foglio di Excel.

Le altre funzionalità non vengono importate nel foglio di calcolo di FreeCAD. L'importazione di Excel è disponibile dalla di FreeCAD.

Limitazioni attuali
FreeCAD verifica le dipendenze cicliche. Per come è concepita, tale verifica si arresta al livello dell'oggetto foglio di calcolo. Di conseguenza, non si dovrebbe avere un foglio di calcolo che contiene contemporaneamente le celle i cui valori sono utilizzati per specificare parametri nel modello e sia celle i cui valori utilizzano l'output del modello. Ad esempio, non è possibile avere celle che specificano la lunghezza, la larghezza e l'altezza di un oggetto e un'altra cella che fa riferimento al volume totale della forma risultante. Questa limitazione può essere superata creando due fogli di calcolo: uno utilizzato come origine dati per i parametri di input per il modello e l'altro usato per il risultato dei calcoli basati sui dati geometrici.

Quando le celle vengono copiate, viene copiato solo il contenuto (espressione o valore). Le Proprietà delle celle descritte sopra non sono copiate.

Per le versioni precedenti di FreeCAD vedere Foglio di calcolo - Versione in via di sostituzione.