Spreadsheet Workbench/it



L'ambiente Spreadsheet consente di creare e modificare un foglio di calcolo, inoltre permette di eseguire le operazioni, di recuperare i dati da un modello e di esportare i sui dati in altre applicazioni analoghe, come LibreOffice o Microsoft Excel.

The Spreadsheet Workbench has been available since FreeCAD 0.15.



Cell Expressions
A spreadsheet cell may contain arbitrary text or an expression. Technically, expressions must start with an equals '=' sign. However, the spreadsheet attempts to be intelligent; if you enter what looks like an expression without the leading '=', one will be added automatically.

Cell expressions may contain numbers, functions, and references to other cells. Cells are referenced by their row (CAPITAL letter) and column (number). Example: B4 + A6

Numbers may use either a comma ',' or a decimal point '.' separating whole digits from decimals.

Le costanti "pi" greco ed e sono predefinite

Mathematical Functions
Il foglio di calcolo fornisce le seguenti funzioni che accettano uno o due argomenti: abs, acos, asin, atan, atan2, cos, cosh, exp, log, log10, mod, pow, sin, sinh, sqrt, tan, tanh

Multiple arguments to a function may be separated by either a semicolon (';') or a comma followed by a space (", "). In the latter case, the comma is converted to a semicolon after entry.

Le funzioni trigonometriche utilizzano i gradi come unità di default; fornire rad se si desidera che utilizzino i radianti.

Sono supportate le seguenti funzioni di aggregazione: "average", "count", "max", "min", "stddev", "sum".

Conditional Expressions
L'istruzione condizionale funziona così: "= condition ? resultTrue : resultFalse"

La condizione è definita come un'espressione che restituisce 0 (per false) o non-zero per true. Sono definiti i seguenti operatori di confronto: ==, !=, >, <, >=, and <=.

L'istruzione condizionale ha in realtà un bug riguardante le dichiarazioni condizionali nidificate. Solo il risultato vero può avere un'altra affermazione condizionale. Le parentesi vengono rimosse dopo aver confermato l'espressione. Il tentativo di inserire un'istruzione condizionale nidificata nel risultato falso genera parentesi di parentesi errate con un risultato diverso dopo il salvataggio e la riapertura del documento.

Riferimento ai dati CAD
Nel foglio di calcolo è possibile utilizzare i dati dalla costruzione. La tabella seguente mostra alcuni esempi supponendo che il modello abbia una funzionalità denominata "Cube" (si noti che questo è il nome interno della funzionalità, non l'etichetta assegnata dall'utente):

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:



Essa contiene diverse schede. Possono essere modificate le seguenti proprietà:


 * Colore del testo e dello sfondo
 * Allineamento verticale e orizzontale
 * Stile del testo: grassetto, corsivo, sottolineato
 * Visualizzare le unità di misura nella cella. Si prega di leggere la sezione seguente.
 * Definire un alias per la cella. L'alias può essere usato nella formula della cella e anche nelle Espressioni di FreeCAD

Le espressioni sono descritte nella pagina Espressioni

Dati dei fogli di calcolo nelle espressioni
L'utilizzo dei dati di un foglio di calcolo in altre parti di FreeCAD richiede un nome completamente definito. Poiché è possibile avere diversi fogli nello stesso documento, serve il nome del foglio con il nome della cella o dell'alias. Le seguenti immagini che mostrano l'utilizzo di un "number" alias di un foglio "MySheet" per una espressione in PartDesign.

Digitando "M" viene mostrato l'elenco dei nomi disponibili. I tasti freccia permettono di selezionare "MySheet".



Ora digitando un "n" viene mostrata la lista dei nomi alias disponibili in MySheet che iniziano con "n". È possibile selezionare il "number" con il pulsante freccia verso il basso. Quando viene dato un nome valido con un contenuto utilizzabile, il campo risultato presenta il risultato del calcolo.



Unità di misura
Il foglio di calcolo utilizza le unità di misura. Se a un numero è associata un'unità, essa viene utilizzata in tutti i calcoli. La moltiplicazione di due lunghezze con l'unità in mm restituisce un'area in mm&sup2;.

Nella finestra di dialogo che si apre cliccando con il tasto destro su una cella è possibile commutare da mm a pollici l'unità di lunghezza visualizzata. La cella mostra quindi la lunghezza in pollici, ma il valore utilizzato per i calcoli non cambia. Quando si cambia l'unità mostrata di un dato in ingresso, il risultato di una formula che utilizza questo valore non cambia. Il risultato è ancora ricavato dalla lunghezza in mm.

Dalla finestra di dialogo delle proprietà delle celle un numero senza unità non può essere convertito in un numero con unità. Si può inserire una stringa di unità, che sarà anche mostrata, ma la cella contiene ancora solo un numero senza unità.

A volte è desiderabile sbarazzarsi di un'unità. Questo può essere fatto solo moltiplicando con 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 Spreadsheet → Import Spreadsheet 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 File → Import.... I fogli di calcolo Excel possono anche essere aperti da FreeCAD facendo clic nel menu File → Apri ... 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 tabella nei fogli Excel. In questo caso si creano più fogli di calcolo FreeCAD.

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

Limitazioni attuali
Non è possibile fornire dati per una geometria, ad esempio una lunghezza, in un foglio elettronico e recuperare nello stesso foglio il volume della forma risultante. Ciò creerebbe un riferimento circolare. Questa è una decisione intenzionale. Tuttavia, è possibile utilizzare due differenti fogli: uno come sorgente dei dati per la geometria e l'altro per i rapporti (risultati) sui dati della geometria.

Non è possibile selezionare e copiare più celle contemporaneamente. Si può copiare e incollare solo il contenuto di una cella per volta.

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