Spreadsheet Workbench/de

Einführung
Der Arbeitsbereich Tabellenkalkulation ermöglicht die Erstellung und Bearbeitung von Tabellen, Daten aus der Tabellenkalkulation als Parameter in einem Modell zu verwenden, die Tabellenkalkulation mit aus einem Modell abgerufenen Daten zu füllen, Berechnungen durchzuführen und die Daten in andere Tabellenkalkulationsprogramme wie LibreOffice oder Microsoft Excel zu exportieren.



Werkzeuge

 * Spreadsheet_CreateSheet.svg Blatt erstellen: Erstelle ein neues Tabellenblatt.


 * Spreadsheet_Import.svg Importieren: eine CSV Datei in ein Tabellenblatt importieren.


 * Spreadsheet_Export.svg Exportieren: eine CSV Datei aus einem Tabellenblatt exportieren.


 * Spreadsheet_MergeCells.svg Zellen zusammenführen: Markierte Zellen zusammenführen.


 * Spreadsheet_SplitCell.svg Zelle teilen: teilt zuvor zusammengeführte Zellen.


 * Spreadsheet_AlignLeft.svg Links ausrichten: Richtet den Inhalt der ausgewählten Zellen links aus.


 * Spreadsheet_AlignCenter.svg Zentriert ausrichten: Richtet den Inhalt der ausgewählten Zellen horizontal zur Mitte aus.


 * Spreadsheet_AlignRight.svg Rechts ausrichten: Richtet den Inhalt der markierten Zellen nach rechts aus.


 * Spreadsheet_AlignTop.svg Oben ausrichten: Richtet den Inhalt der markierten Zellen nach oberen aus.


 * Spreadsheet_AlignVCenter.svg Vertikale Mittig ausrichten: Richtet die Inhalte der ausgewählten Zellen vertikal zur Mitte aus.


 * Spreadsheet_AlignBottom.svg Unten ausrichten: Richtet den Inhalt der markierten Zellen nach unten aus.


 * Spreadsheet_StyleBold.svg Stil fett: Der Inhalt der ausgewählten Zellen wird fett dargestellt.


 * Spreadsheet_StyleItalic.svg Stil kursiv: setzt den Inhalt der ausgewählten Zellen kursiv.


 * Spreadsheet_StyleUnderline.svg Stil Unterstreichen: Der Inhalt der ausgewählten Zellen wird unterstrichen.


 * Spreadsheet_SetAlias.svg Setze Alias: legen den Alias für eine ausgewählte Zelle fest.


 * und legen die Vorder- und Hintergrundfarben der ausgewählten Zellen fest.

Einstellungen

 * [[Image:Preferences-spreadsheet.svg|32px]] Einstellungen: die Einstellungen für den Arbeitsbereich Tabellenkalkulation.

Removing cells can be dangerous
Note that deleting or removing cells with data can break the spreadsheet and your model if it relies on the spreadheet. You are not prewarned if this happens.



Einfügen und Entfernen von Zeilen und Spalten
Rows and columns can be inserted or removed by right-clicking a row or column header and selecting the appropriate option from the contex menu. It is possible to select multiple rows or columns first. Either by holding down the key while selecting the headers, or by holding down the left mouse button and dragging.

Edit cells
The content of a cell can be edited by selecting the cell and entering a value in the inputbox at the top of the window. To edit a cell in-place, select it and press, or double-click it.

Delete cells
To delete one or more cells select them and press. This will delete their contents, their properties and their aliases. To only delete the content of a cell it should be edited instead.



Zellen ausschneiden und einfügen
Cut and copy-paste operations can be used on spreadsheets cells. You can use the normal shortcuts for these operations: +, + and + respectively. To select multiple cells hold down the key while selecting, or hold down the left mouse button and drag to select a rectangular cell range.

The cut and copy operations store the contents, properties and aliases of the cells on the Clipboard. The paste operation writes the data in such a way that the content of the top left cell of the stored data is dropped in the active cell. Other stored content is placed relative to that cell. Formulas are updated accordingly. Aliases are only pasted if they are unique.



Zelleigenschaften
Die Eigenschaften einer Tabellenzelle können mit einem Rechtsklick auf die Zelle und Auswahl von im Kontextmenü geändert werden. Folgender Dialog wird geöffnet:



Wie in den Reitern angezeigt können die folgenden Eigenschaften geändert werden:


 * Farbe: Text- und Hintergrundfarbe
 * Ausrichtung: horizontale und vertikale Textausrichtung
 * Stil: Textstil: fett, kursiv, unterstrichen
 * Einheiten: Anzeigeeinheiten für diese Zelle. Den Abschnitt Einheiten unten beachten.
 * Alias: Einen Alias für diese Zelle festlegen. Dieser Alias kann in Zellformeln und auch in allgemeinen Ausdrücken verwendet werden; siehe Abschnitt Tabellendaten in Ausdrücken für weitere Informationen.



Zellausdrücke
Eine Tabellenzelle kann eine Zahl, einen Text oder einen Ausdruck enthalten. Ausdrücke müssen mit einem Gleichheitszeichen '=' beginnen.

Zellausdrücke können Zahlen, Funktionen, Verweise auf andere Zellen und Verweise auf Eigenschaften des Modells enthalten (Siehe aber Aktuelle Einschränkungen weiter unten). Eine Zelle kann über ihre Adresse (GROSSBUCHSTABEN für die Spalte + Zeilennummer, z.B. B4) referenziert werden oder über ihren Alias.

Anmerkung: Zellausdrücke werden von FreeCAD als Programmiercode behandelt. Wird also der Inhalt einer Zelle bearbeiten, kann es sein, dass der sichtbare Inhalt nicht den Anzeigeeinstellungen folgt:
 * Das Dezimaltrennzeichen ist immer ein Punkt, aber für die Eingabe von Werten können auch Kommas verwendet werden.
 * Die Anzahl der angezeigten Dezimalstellen kann von denen in den Voreinstellungen abweichen.

Referenzen zu Objekten im Modell werden unter Referenzen auf CAD-Daten unten erklärt. Die Verwendung von Tabellenkalkulationszellenwerten zur Definition von Modelleigenschaften wird unter Tabellenkalkulationsdaten in Ausdrücken weiter unten erläutert. Weitere Besonderheiten zur Bildung von Ausdrücken findest du unter Ausdrücke.



Wechselwirkung zwischen Kalkulationstabellen und dem CAD Modell
Daten in den Zellen einer Kalkulationstabelle können in CAD Modellparameterausdrücken verwendet werden. So kann eine Tabellenkalkulationstabelle als Quelle für Parameterwerte verwendet werden, die im gesamten Modell verwendet werden, die Werte effektiv an einem Ort zu sammeln. Wenn Werte in der Kalkulationstabelle geändert werden, werden sie im ganzen Modell übertragen.

In ähnlicher Weise können Eigenschaften von CAD Modellobjekten in Ausdrücken in Kalkulationstabellenzellen verwendet werden. Dies ermöglicht die Verwendung von Objekteigenschaften wie Volumen oder Fläche in der Kalkulationstabelle. Wenn der Name eines Objekts im CAD Modell geändert wird, wird die Änderung automatisch auf alle Referenzen in Kalkulationstabellenausdrücken mit dem geänderten Namen übertragen.

In einem Dokument kann mehr als eine Kalkulationstabelle verwendet werden. Eine Kalkulationstabelle kann entweder über ihren Namen oder ihre Beschriftung identifiziert werden.

FreeCAD vergibt automatisch einen eindeutigen Namen für eine Kalkulationstabelle, wenn sie erstellt wird. Diese Namen folgen dem Muster, , und so weiter. Der Name kann nicht geändert werden, und er ist in den Eigenschaften des Arbeitsblatts nicht sichtbar. Er kann verwendet werden, um in einem Ausdruck auf das Tabellenblatt zu verweisen (siehe Tabellendaten in Ausdrücken unten).

Die Benennung (Label) einer Kalkulationstabelle wird bei der Erstellung automatisch auf den Namen der Kalkulationstabelle gesetzt. Im Gegensatz zum Namen kann die Benennung geändert werden, z. B. in der Eigenschafteneditor oder über die Kontextmenüaktion Umbenennen. In der Standard-Voreinstellung akzeptiert FreeCAD keine doppelten Benennungen, aber es gibt eine Voreinstellung um dieses zu überschreiben. Kalkulationstabellen mit doppelten Benennungen in demselben Dokument können nicht durch ihre Benennung referenziert werden.

FreeCAD prüft auf zyklische Abhängigkeiten. Siehe Aktuelle Begrenzungen.



Referenzen auf CAD-Daten
Wie oben angegeben, kann man in Kalkulationstabellenausdrücken auf Daten aus dem CAD Modell verweisen.

Die folgende Tabelle zeigt einige Beispiele unter der Annahme, dass das Modell über eine Funktion namens "MeinWürfel" verfügt:



Tabellendaten in Ausdrücken
Um Kalkulationstabellendaten in anderen Teilen von FreeCAD zu verwenden, wirst du normalerweise einen Ausdruck erstellen, der sich auf die Kalkulationstabelle und die Zelle bezieht, die die Daten enthält, die du verwenden möchtest. Du kannst Kalkulationstabellen über den Namen oder die Benennung identifizieren, und du kannst die Zellen über die Adresse oder über einen Alias identifizieren. Die Autovervollständigung ist für alle Formen des Verweises verfügbar.

Die empfohlene Art, auf Tabellenblattdaten zu referenzieren, ist die Verwendung der Tabellenbenennung (Label) und des Zellaliasnamens. Eine ausführlichere Erklärung der Vor- und Nachteile der Referenzierungsarten findest du im erweiterten Abschnitt unten.

Die Verwendung der Kalkulationstabellenbeschriftung hat den Vorteil, dass sie frei geändert werden kann, um den Inhalt der Kalkulationstabelle zu beschreiben. Es ist auch einfacher, die verwendete Kalkulationstabelle zu identifizieren, da der Text im Ausdruck mit der in der Modell- und Eigenschaftsansicht angezeigten Beschriftung übereinstimmt. Wenn du dich entscheidesz, die Beschriftung einer Kalkulationstabelle zu ändern, werden bestehende Verweise auf den Inhalt der Kalkulationstabelle aktualisiert, sodass du deine Ausdrücke nicht durch Umbenennen der Kalkulationstabelle zerstörst. Der interne Name der Kalkulationstabelle ist nur im Ausdruckseditor verfügbar. Wenn du also den internen Namen verwendest und später die Kalkulationstabellen umbenennst, kannst du deine Ausdrucksdaten nur schwer zu deiner Quelle zurückverfolgen.

Beachte, dass beim Anlegen eines neuen Kalkulationstabellenblatts der Name und die Beschriftung identisch sind, so dass es leicht passieren kann, dass du versehentlich den Namen des Kalkulationstabellenblatts statt der Beschriftung verwendest. Eine einfache Möglichkeit, dies zu vermeiden, besteht darin, der Kalkulationstabelle einen aussagekräftigen Namen zu geben, bevor du sie in Ausdrücken verwendest.

Du kannst zwar die Zeilen- und Spaltennummer in einem Ausdruck verwenden, um auf eine Zelle zu verweisen, aber am besten ist es, der Zelle einen Aliasnamen zu geben und diesen zu verwenden. Siehe Zelleigenschaften oben, wie du den Alias festlegst. Wenn die Daten in Zelle B1 beispielsweise den Längenparameter für ein Objekt enthalten, würde ein Alias-Name von ermöglichen, dass der Wert als    anstelle von  referenziert wird. Alias-Namen sind nicht nur viel einfacher zu lesen und zu verstehen, sie lassen sich auch viel leichter ändern, wenn du dich entscheidest, die Struktur deines Arbeitsblatts anzupassen. Die Verwendung eines Alias hat auch den Vorteil, dass es einfacher ist zu sehen, welche Zellen verwendet werden, um andere Teile des Dokuments zu steuern. Beachte, dass FreeCAD die Positionsbezüge in Ausdrücken automatisch anpasst, wenn du Zeilen und Spalten in der Tabelle einfügst oder entfernst. Das heißt, auch wenn du Zeilen- und Spaltennummern in einem Ausdruck verwendest, kannst du Zeilen und Spalten einfügen, ohne die Bezüge zu den umgebenden Zellen zu unterbrechen.



Komplexe Modelle und Neuberechnungen
Das Bearbeiten einer Kalkulationstabelle löst eine Neuberechnung des 3D Modells aus, auch wenn die Änderungen keine Auswirkungen auf das Modell haben. Bei einem komplexen Modell kann eine Neuberechnung sehr lange dauern, und nach jeder einzelnen Bearbeitung warten zu müssen, ist natürlich ziemlich lästig.

Es gibt drei Lösungen, die sich damit beschäftigen:
 * 1) Überspringe vorübergehend Neuberechnungen:
 * 2) * In der Baumansicht das [[Image:Document.svg|24px]] Dokument rechtsklicken, das die Kalkulationstabelle enthält.
 * 3) * Wähle die Option aus dem Kontextmenü.
 * 4) * Diese Lösung hat einen großen Nachteil. Neue Werte, die in das Arbeitsblatt eingegeben werden, werden nicht angezeigt, bis das Dokument neu berechnet wird. Stattdessen wird angezeigt.
 * 5) * Du kannst entweder manuell neu berechnen, durch verwenden des Std Aktualisieren Befehls, oder deaktivieren von, wenn du mit der Bearbeitung fertig bist.
 * 6) Verwende ein Makro, um Neuberechnungen während der Bearbeitung eines Tabellenblatts automatisch zu überspringen:
 * 7) * Lade skipSheet.FCMacro herunter und führe es aus.
 * 8) * Diese Lösung spart ein paar Schritte im Vergleich zur ersten Lösung, hat aber auch den erwähnten Nachteil.
 * 9) Lege das Tabellenblatt in eine separate FreeCAD Datei:
 * 10) * Du kannst Tabellenkalkulationsdaten aus einer externen Datei mit dieser Syntax referenzieren:.
 * 11) * Der Vorteil, das Tabellenblatt in einer anderen Datei zu haben, gegenüber dem Ausschalten der Neuberechnung, ist, dass das Arbeitsblatt selbst neu berechnet wird.
 * 12) * Der Nachteil ist, dass das Modell nach Änderungen am Tabellenblatt nicht automatisch neu berechnet wird.
 * 13) * In dem Szenario, in dem du zuerst die 'Tabellenblatt' Datei öffnest, einen oder mehrere Werte änderst und dann die 'Modell' Datei öffnest, wird es keinen Hinweis geben, dass das Modell neu berechnet werden muss. Wenn jedoch beide Dateien geöffnet sind, wird das Std Aktualisieren Symbol für die "Modell" Datei nach Änderungen in der "Tabellenblatt" Datei korrekt aktualisiert.

Einheiten
Die Kalkulationstabelle hat eine Vorstellung von Dimension (Einheiten), die mit Zellwerten verbunden ist. Eine Zahl, die ohne eine zugehörige Einheit eingegeben wird, hat keine Dimension. Die Einheit sollte direkt nach dem Zahlenwert eingegeben werden, ohne Leerzeichen dazwischen. Wenn eine Zahl eine zugehörige Einheit hat, wird diese Einheit in allen Berechnungen verwendet. Zum Beispiel ergibt die Multiplikation von zwei Längen mit der Einheit mm eine Fläche mit der Einheit mm&sup2;.

Wenn eine Zelle einen Wert enthält, der eine Dimension darstellt, sollte dieser mit der zugehörigen Einheit eingegeben werden. Während man in vielen einfachen Fällen mit einem dimensionslosen Wert auskommen kann, ist es unklug, die Einheit nicht einzugeben. Wenn ein Wert, der eine Bemaßung repräsentiert, ohne die zugehörige Einheit eingegeben wird, gibt es einige Sequenzen von Operationen, die FreeCAD veranlassen, sich über inkompatible Einheiten in einem Ausdruck zu beschweren, obwohl der Ausdruck eigentlich gültig sein sollte. (Dies kann besser durch anschauen dieser Forumsbeitrag in den FreeCAD Foren verstanden werden.)

Du kannst die für einen Zellenwert angezeigten Einheiten über die Zelleigenschaften ändern. Dadurch wird der in der Zelle enthaltene Wert nicht geändert; es wird lediglich der vorhandene Wert für die Anzeige umgewandelt. Der Wert, der für Berechnungen verwendet wird, ändert sich nicht, und die Ergebnisse von Formeln, die den Wert verwenden, ändern sich nicht. Beispielsweise kann eine Zelle, die den Wert "5,08cm" enthält, als "2in" angezeigt werden, indem der Wert der Einheitenreiters in "in" geändert wird.

Eine dimensionslose Zahl kann im Zelleigenschaftendialog nicht in eine Zahl mit einer Einheit geändert werden. Man kann zwar eine Zeichenfolge für die Einheit eingeben, und diese Zeichenfolge wird angezeigt, aber die Zelle enthält immer noch eine dimensionslose Zahl. Um einen dimensionslosen Wert in einen Wert mit einer Dimension zu ändern, muss der Wert selbst mit seiner zugehörigen Einheit neu eingegeben werden.

Manchmal ist es notwendig, die Einheit von einer Zahl zu entfernen. Dies kann durch die Multiplikation einer 1 mit der reziproken Einheit erreicht werden.



Importieren und Exportieren


CSV Format
FreeCAD Tabellenblätter können im Format importiert und exportiert werden, welches auch von den meisten anderen Tabellenkalkulationsanwendungen wie Microsoft Excel oder LibreOffice Calc gelesen und geschrieben werden kann. Siehe Tabellenblatt Import und Tabellenblatt Export für weitere Informationen.



XLSX Format
Tabellenblätter im Excel-Format XLSX können mit dem Befehl Std Import oder dem Befehl Std Öffnen importiert werden. Die folgenden Funktionen werden unterstützt:


 * alle Funktionen, die auch in der FreeCAD Tabellenblatt verfügbar sind. Andere Funktionen führen nach dem Import zu einem Fehler in der entsprechenden Zelle.
 * Alias Namen für Zellen
 * Mehr als ein Blatt im Excel-Tabellenblatt. In diesem Fall wird für jedes Excel Blatt eine FreeCAD Tabelle erstellt.

Andere Funktionalität wird nicht in das FreeCAD Tabellenblatt importiert.

Drucken
Um die erforderlichen Seiteneinstellungen für den Druck von FreeCAD-Tabellen einzurichten, werden diese in eine TechDraw Tabellenansicht eingefügt.



Aktuelle Begrenzungen
FreeCAD prüft auf zyklische Abhängigkeiten wenn eine Neuberechnung ausgeführt wird. Nach dem Entwurf endet diese Prüfung auf der Ebene des Tabellenkalkulationsobjekts. Infolgedessen solltest du keine Tabellenkalkulation haben, die beides enthält Zellen, deren Werte zur Angabe von Parametern für das Modell verwendet werden, und Zellen, deren Werte die Ausgabe aus dem Modell verwenden. Du kannst z.B. keine Zellen haben, die die Länge, Breite und Höhe eines Objekts festlegen, und eine weitere Zelle, die das Gesamtvolumen der resultierenden Form referenziert. Diese Einschränkung kann durch zwei Tabellenkalkulationen überwunden werden: eine, die als Datenquelle für die Eingabeparameter des Modells dient und die andere verwendet für Berechnungen auf der Grundlage der resultierenden Geometriedaten.

Cell binding
It is possible to bind the content of cells to other spreadsheet cells. This can be useful when dealing with large tables or to get cell content from another spreadsheet.

Create binding
To bind, for example, the cell range A3-C4 to the cell range B1-D2:

  Select the cell range A3-C4.   Right-click and select from the context menu. </li>  The dialog opens. </li>  Set the range B1-D2 for the : </li>  Press. </li>  Bound cells have a blue border to highlight the binding. </li>  If you now enter something in cell C1, the same will immediately appear in cell B3. </li> </ol>



Change binding

 * 1) Right-click a bound cell (there is no need to highlight the whole bound range) and select  from the context menu.
 * 2) The  dialog opens.
 * 3) Change one or more options. Note that the, the bound cell range, cannot be changed.
 * 4) Press.

Remove binding

 * 1) Right-click a bound cell (there is no need to highlight the whole bound range) and select  from the context menu.
 * 2) The  dialog opens.
 * 3) Press.

Configuration tables
You can use Spreadsheets to create configuration tables with sets of predefined parameters for your model, and then dynamically change which configuration to use. See this Forum post if you want to know more about the inner workings of this feature.

Expand this section for a brief tutorial on creating a configuration table.

<ol>  In a new document, first create a Std Part, then create a Part Box, a Part Cylinder and a Spreadsheet. </li>  The Box and the Cylinder are automatically placed in the Std Part container. Manually put the Spreadsheet in the container as well. </li>  In the Spreadsheet enter the content as shown below. Set the alias for B2 as, C2 as and D2 as : </li>  Bind the expressions and  to the Box's properties  and, respectively: </li>  Bind the expression to the Cylinder's property. Also change the of the Cylinder to  so that it is lower than the Box. </li>  Right-click the cell A2 in the Spreadsheet and select from the context menu. </li>  The dialog opens. </li>  Enter the following: </li>  Press. </li>  A new property called is be added to the Std Part container to choose the configuration as shown below: </li> </ol>

You can use either a Std Link or a PartDesign SubShapeBinder to instantiate a Variant Instance of a configurable object with the following steps:


 * 1) Create a Std Link to the Std Part container and set its  property to.
 * 2) Move the Link to a new place by changing its  so that it is easier to distinguish from the original object.
 * 3) Select a different  for the Link to create a variant instance.

Similar steps apply to a PartDesign SubShapeBinder, except that its property for activating a variant instance is called.

<span id="Scripting_basics">