Steuerelemente verwalten
Einführung
Entwickler können verschiedene Zeichnungsobjekte wie Textfelder, Kontrollkästchen, Radio-Buttons, Komboboxen, Labels, Buttons, Linien, Rechtecke, Bögen, Ellipsen, Spinner, Scrollbars, Gruppierungsboxen usw. hinzufügen. Aspose.Cells für Python via .NET bietet den Namespace Aspose.Cells.Drawing, der alle Zeichnungsobjekte enthält. Es gibt jedoch einige Zeichnungsobjekte oder Formen, die noch nicht unterstützt werden. Erstellen Sie diese Zeichnungsobjekte in einer Designer-Tabelle in Microsoft Excel und importieren Sie dann die Designer-Tabelle in Aspose.Cells. Aspose.Cells für Python via .NET ermöglicht es, diese Zeichnungsobjekte aus einer Designer-Tabelle zu laden und in eine generierte Datei zu schreiben.
Hinzufügen einer Textfeldsteuerung zu einem Arbeitsblatt
Eine Möglichkeit, wichtige Informationen in einem Bericht hervorzuheben, besteht darin, ein Textfeld zu verwenden. Zum Beispiel, Text hinzufügen, um den Firmennamen hervorzuheben oder die geografische Region mit den höchsten Verkaufszahlen anzuzeigen. Aspose.Cells für Python via .NET bietet die TextBoxCollection Klasse, mit der ein neues Textfeld zur Sammlung hinzugefügt werden kann. Es gibt eine weitere Klasse, TextBox, die ein Textfeld repräsentiert, um alle Arten von Einstellungen zu definieren. Sie verfügt über einige wichtige Mitglieder:
- Die text_frame-Eigenschaft gibt ein MsoTextFrame-Objekt zurück, das verwendet wird, um den Inhalt des Textfelds anzupassen.
- Die placement-Eigenschaft gibt den Platzierungstyp an.
- Die font-Eigenschaft gibt die Schriftattributen an.
- Die Methode add_hyperlink fügt dem Textfeld einen Hyperlink hinzu.
- Die fill_format-Eigenschaft gibt ein MsoFillFormat-Objekt zurück, das verwendet wird, um das Füllformat für das Textfeld festzulegen.
- Die Eigenschaft line_format gibt normalerweise das MsoLineFormat-Objekt zurück, das zur Formatierung und Gewichtung der Textfeldlinie verwendet wird.
- Die text-Eigenschaft gibt den Eingabetext für das Textfeld an.
Im folgenden Beispiel werden zwei Textfelder im ersten Arbeitsblatt der Arbeitsmappe erstellt. Das erste Textfeld ist gut ausgestattet mit verschiedenen Formatierungseinstellungen. Das zweite ist einfach gehalten.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Add a new textbox to the collection. | |
textboxIndex = worksheet.text_boxes.add(2, 1, 160, 200) | |
# Get the textbox object. | |
textbox0 = worksheet.text_boxes[textboxIndex] | |
# Fill the text. | |
textbox0.text = "ASPOSE______The .NET & JAVA Component Publisher!" | |
# Get the textbox text frame. | |
# MsoTextFrame textframe0 = textbox0.TextFrame; | |
# Set the textbox to adjust it according to its contents. | |
# textframe0.AutoSize = true; | |
# Set the placement. | |
textbox0.placement = PlacementType.FREE_FLOATING | |
# Set the font color. | |
textbox0.font.color = Color.blue | |
# Set the font to bold. | |
textbox0.font.is_bold = True | |
# Set the font size. | |
textbox0.font.size = 14 | |
# Set font attribute to italic. | |
textbox0.font.is_italic = True | |
# Add a hyperlink to the textbox. | |
textbox0.add_hyperlink("http:// Www.aspose.com/") | |
# Get the filformat of the textbox. | |
fillformat = textbox0.fill | |
# Get the lineformat type of the textbox. | |
lineformat = textbox0.line | |
# Set the line weight. | |
lineformat.weight = 6.0 | |
# Set the dash style to squaredot. | |
lineformat.dash_style = MsoLineDashStyle.SQUARE_DOT | |
# Add another textbox. | |
textboxIndex = worksheet.text_boxes.add(15, 4, 85, 120) | |
# Get the second textbox. | |
textbox1 = worksheet.text_boxes[textboxIndex] | |
# Input some text to it. | |
textbox1.text = "This is another simple text box" | |
# Set the placement type as the textbox will move and | |
# Resize with cells. | |
textbox1.placement = PlacementType.MOVE_AND_SIZE | |
# Save the excel file. | |
workbook.save(dataDir + "book1.out.xls") |
Bearbeiten von Textfeldsteuerungen in Designer-Arbeitsmappen
Aspose.Cells für Python via .NET ermöglicht auch den Zugriff auf Textfelder in den Designer-Arbeitsblättern und deren Manipulation. Verwenden Sie die Worksheet.TextBoxes Eigenschaft, um die Sammlung der Textfelder im Blatt zu erhalten.
Im folgenden Beispiel wird die Microsoft Excel-Datei verwendet, die wir im obigen Beispiel erstellt haben. Es ruft die Textzeichenfolgen der beiden Textfelder ab und ändert den Text des zweiten Textfelds, um die Datei zu speichern.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a new Workbook. | |
# Open the existing excel file. | |
workbook = Workbook(dataDir + "book1.xls") | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Get the first textbox object. | |
textbox0 = worksheet.text_boxes[0] | |
# Obtain the text in the first textbox. | |
text0 = textbox0.text | |
# Get the second textbox object. | |
textbox1 = worksheet.text_boxes[1] | |
# Obtain the text in the second textbox. | |
text1 = textbox1.text | |
# Change the text of the second textbox. | |
textbox1.text = "This is an alternative text" | |
# Save the excel file. | |
workbook.save(dataDir + "output.out.xls") |
Hinzufügen einer Kontrollkästchensteuerung zu einem Arbeitsblatt
Kontrollkästchen sind praktisch, wenn Sie dem Benutzer die Wahl zwischen zwei Optionen ermöglichen möchten, z.B. Wahr oder Falsch; Ja oder Nein. Aspose.Cells für Python via .NET erlaubt die Verwendung von Kontrollkästchen in Arbeitsblättern. Zum Beispiel könnten Sie ein Finanzprojektion-Tabellenblatt entwickelt haben, in dem Sie eine bestimmte Akquisition berücksichtigen oder nicht. In diesem Fall möchten Sie vielleicht eine Kontrollbox oben im Arbeitsblatt platzieren. Dann können Sie den Status dieser Kontrollbox mit einer anderen Zelle verknüpfen, so dass, wenn die Kontrollbox ausgewählt ist, der Wert der Zelle Wahr ist; wenn nicht, dann ist der Wert Falsch.
Verwendung von Microsoft Excel
Um ein Kontrollkästchen-Steuerelement in Ihr Arbeitsblatt zu platzieren, befolgen Sie diese Schritte:
- Stellen Sie sicher, dass die Formen-Symbolleiste angezeigt wird.
- Klicken Sie auf das Kontrollkästchen-Symbol in der Symbolleiste Formulare.
- Klicken und ziehen Sie im Arbeitsblattbereich, um das Rechteck zu definieren, das das Kontrollkästchen und das Label neben dem Kontrollkästchen enthält.
- Sobald das Kontrollkästchen platziert ist, bewegen Sie den Mauszeiger in den Etikettenbereich und ändern Sie das Etikett.
- Geben Sie im Feld Zellenbezug die Adresse der Zelle an, mit der dieses Kontrollkästchen verknüpft sein soll.
- Klicken Sie auf OK.
Mit Aspose.Cells für Python via .NET
Aspose.Cells für Python via .NET stellt die Klasse CheckBoxCollection bereit, die verwendet wird, um eine neue Kontrollkästchen zur Sammlung hinzuzufügen. Es gibt eine weitere Klasse, Aspose.Cells.Drawing.CheckBox, die ein Kontrollkästchen darstellt. Sie hat einige wichtige Mitglieder:
- Die Eigenschaft linked_cell gibt eine Zelle an, die mit dem Kontrollkästchen verknüpft ist.
- Die Eigenschaft text gibt den Textstring an, der mit dem Kontrollkästchen verbunden ist. Es ist die Beschriftung des Kontrollkästchens.
- Die Eigenschaft value gibt an, ob das Kontrollkästchen aktiviert ist oder nicht.
Das folgende Beispiel zeigt, wie ein Kontrollkästchen dem Arbeitsblatt hinzugefügt wird.
from aspose.cells import Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add a checkbox to the first worksheet in the workbook. | |
index = excelbook.worksheets[0].check_boxes.add(5, 5, 100, 120) | |
# Get the checkbox object. | |
checkbox = excelbook.worksheets[0].check_boxes[index] | |
# Set its text string. | |
checkbox.text = "Click it!" | |
# Put a value into B1 cell. | |
excelbook.worksheets[0].cells.get("B1").put_value("LnkCell") | |
# Set B1 cell as a linked cell for the checkbox. | |
checkbox.linked_cell = "B1" | |
# Check the checkbox by default. | |
checkbox.value = True | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Radio Button Steuerelement dem Arbeitsblatt hinzufügen
Ein Optionsfeld oder Kontrollkästchen ist ein Steuerelement in Form eines runden Kastens. Der Benutzer trifft seine Entscheidung, indem er den runden Kasten auswählt. Ein Optionsfeld ist normalerweise, wenn nicht immer, von anderen begleitet. Solche Optionsfelder erscheinen und verhalten sich als Gruppe. Der Benutzer entscheidet, welcher Schaltfläche gültig ist, indem er nur eine davon auswählt. Wenn der Benutzer eine Schaltfläche anklickt, wird sie gefüllt. Wenn eine Schaltfläche in der Gruppe ausgewählt ist, sind die Schaltflächen derselben Gruppe leer.
Verwendung von Microsoft Excel
So platzieren Sie ein Optionsfeldsteuerelement in Ihrem Arbeitsblatt:
- Stellen Sie sicher, dass die Formulare-Symbolleiste angezeigt wird.
- Klicken Sie auf die Schaltfläche Optionsfeld.
- Klicken und ziehen Sie im Arbeitsblatt, um das Rechteck zu definieren, in dem das Optionsfeld und das daneben stehende Etikett platziert werden sollen.
- Sobald das Optionsfeld im Arbeitsblatt platziert ist, bewegen Sie den Mauszeiger in den Etikettenbereich und ändern das Etikett.
- Geben Sie im Feld Zellverknüpfung die Adresse der Zelle an, mit der dieses Optionsfeld verbunden werden soll.
- Klicken Sie auf OK.
Mit Aspose.Cells für Python via .NET
Aspose.Cells.Drawing.ShapeCollection Klasse bietet eine Methode mit dem Namen add_radio_button, die verwendet wird, um ein Optionsfeldsteuerelement zu einem Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.RadioButton-Objekt zurück. Die Klasse Aspose.Cells.Drawing.RadioButton stellt ein Optionsfeld dar. Sie hat einige wichtige Elemente:
- Die Eigenschaft linked_cell gibt eine Zelle an, die mit dem Optionsfeld verknüpft ist.
- Die Eigenschaft text gibt den Textstring an, der mit dem Optionsfeld verbunden ist. Es ist die Beschriftung des Optionsfelds.
- Die Eigenschaft is_checked gibt an, ob das Optionsfeld aktiviert ist oder nicht.
- Die Eigenschaft fill_format gibt das Füllformat des Optionsfeldes an.
- Die Eigenschaft line_format gibt die Linienformatstile des Optionsfeldes an.
Das folgende Beispiel zeigt, wie Radio-Buttons einem Arbeitsblatt hinzugefügt werden. Das Beispiel fügt drei Radio-Buttons hinzu, die Altersgruppen repräsentieren.
Hinzufügen eines Kombinationsfeldsteuerelements zu einem Arbeitsblatt
Um die Dateneingabe zu vereinfachen oder die Eingabe auf bestimmte von Ihnen definierte Elemente zu beschränken, können Sie eine Kombinationsfeld oder Dropdown-Liste der gültigen Eingaben erstellen, die aus Zellen an anderer Stelle im Arbeitsblatt zusammengestellt werden. Wenn Sie für eine Zelle eine Dropdown-Liste erstellen, wird ein Pfeil neben dieser Zelle angezeigt. Um Informationen in diese Zelle einzugeben, klicken Sie auf den Pfeil und dann auf den Eintrag, den Sie möchten.
Verwendung von Microsoft Excel
Um ein Kombinationsfeld-Steuerelement in Ihrem Arbeitsblatt zu platzieren, befolgen Sie diese Schritte:
- Stellen Sie sicher, dass die Formulare-Symbolleiste angezeigt wird.
- Klicken Sie auf das Kombinationsfeld-Werkzeug.
- Klicken und ziehen Sie im Arbeitsblattbereich, um das Rechteck zu definieren, das das Kombinationsfeld halten wird.
- Sobald das Kombinationsfeld im Arbeitsblatt platziert ist, klicken Sie mit der rechten Maustaste auf das Steuerelement, um Steuerelement formatieren zu klicken und den Eingabebereich festzulegen.
- Geben Sie im Feld Zellverknüpfung die Adresse der Zelle an, mit der dieses Kombinationsfeld verknüpft werden soll.
- Klicken Sie auf OK.
Mit Aspose.Cells für Python via .NET
Die Klasse Aspose.Cells.Drawing.ShapeCollection bietet eine Methode namens add_combo_box, mit der ein Combo-Box-Steuerlement einem Arbeitsblatt hinzugefügt werden kann. Die Methode gibt ein Aspose.Cells.Drawing.ComboBox-Objekt zurück. Die Klasse Aspose.Cells.Drawing.ComboBox repräsentiert eine Combo-Box. Sie hat einige wichtige Elemente:
- Die Eigenschaft linked_cell gibt eine Zelle an, die mit der Combo-Box verknüpft ist.
- Die Eigenschaft input_range gibt den Arbeitsblattbereich der Zellen an, die die Combo-Box füllen.
- Die Eigenschaft drop_down_lines gibt die Anzahl der Listenzeilen an, die im Dropdown-Teil einer Combo-Box angezeigt werden.
- Die Eigenschaft shadow gibt an, ob die Combo-Box 3D-Schattierung aufweist.
Das folgende Beispiel zeigt, wie eine Combo-Box dem Arbeitsblatt hinzugefügt wird.
from aspose.cells import Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Create a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet. | |
sheet = workbook.worksheets[0] | |
# Get the worksheet cells collection. | |
cells = sheet.cells | |
# Input a value. | |
cells.get("B3").put_value("Employee:") | |
# Set it bold. | |
cells.get("B3").get_style().font.is_bold = True | |
# Input some values that denote the input range | |
# For the combo box. | |
cells.get("A2").put_value("Emp001") | |
cells.get("A3").put_value("Emp002") | |
cells.get("A4").put_value("Emp003") | |
cells.get("A5").put_value("Emp004") | |
cells.get("A6").put_value("Emp005") | |
cells.get("A7").put_value("Emp006") | |
# Add a new combo box. | |
comboBox = sheet.shapes.add_combo_box(2, 0, 2, 0, 22, 100) |
Hinzufügen eines Beschriftungssteuerelements zu einem Arbeitsblatt
Labels ermöglichen es Benutzern, Informationen über den Inhalt einer Tabelle zu erhalten. Aspose.Cells für Python via .NET macht es möglich, Labels in einem Arbeitsblatt hinzuzufügen und zu manipulieren. Die Klasse ShapeCollection bietet eine Methode namens add_label, die verwendet wird, um eine Label-Control zum Arbeitsblatt hinzuzufügen. Die Methode gibt ein Label Objekt zurück. Die Klasse Label stellt ein Label im Arbeitsblatt dar. Es hat einige wichtige Mitglieder:
- Die Methode text gibt einen Beschriftungszeichenfolge an.
- Die placement-Methode gibt die PlacementType an, die Art und Weise, wie das Label an die Zellen im Arbeitsblatt angehängt ist.
Das folgende Beispiel zeigt, wie man einem Arbeitsblatt eine Beschriftung hinzufügt.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Create a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the workbook. | |
sheet = workbook.worksheets[0] | |
# Add a new label to the worksheet. | |
label = sheet.shapes.add_label(2, 0, 2, 0, 60, 120) | |
# Set the caption of the label. | |
label.text = "This is a Label" | |
# Set the Placement Type, the way the | |
# Label is attached to the cells. | |
label.placement = PlacementType.FREE_FLOATING | |
# Saves the file. | |
workbook.save(dataDir + "book1.out.xls") |
Hinzufügen eine Listfeld-Steuerung zu einem Arbeitsblatt
Ein Listenfeld erstellt eine Liste-Steuerung, die die Auswahl eines einzelnen oder mehrerer Elemente ermöglicht.
Verwendung von Microsoft Excel
Um eine Listfeld-Steuerung in einem Arbeitsblatt zu platzieren:
- Stellen Sie sicher, dass die Formulare-Symbolleiste angezeigt wird.
- Klicken Sie auf das Listfeld-Werkzeug.
- Klicken und ziehen Sie im Arbeitsblattbereich, um das Rechteck zu definieren, das das Listenfeld halten wird.
- Sobald das Listenfeld im Arbeitsblatt platziert ist, klicken Sie mit der rechten Maustaste auf die Steuerung, um auf Steuerelement formatieren zu klicken und den Eingabebereich anzugeben.
- Geben Sie im Feld Zellenverknüpfung die Adresse der Zelle an, mit der dieses Listenfeld verknüpft werden soll, und setzen Sie das Attribut für den Auswahltyp (Einzelauswahl, Mehrfachauswahl, Erweiterte Auswahl).
- Klicken Sie auf OK.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection bietet eine Methode namens add_list_box, die dazu verwendet wird, ein Listenfeld-Steuerlement zu einem Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.ListBox-Objekt zurück. Die Klasse ListBox repräsentiert ein Listenfeld. Sie hat einige wichtige Elemente:
- Die linked_cell-Methode gibt eine Zelle an, die mit dem Listenfeld verknüpft ist.
- Die input_range-Methode gibt den Arbeitsblattbereich von Zellen an, die zur Befüllung des Listenfelds verwendet werden.
- Die selection_type-Methode gibt den Auswahmodus des Listenfelds an.
- Die shadow-Methode zeigt an, ob das Listenfeld 3D-Schattierung hat.
Das folgende Beispiel zeigt, wie man einem Arbeitsblatt ein Listenfeld hinzufügt.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType, SelectionType | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Create a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet. | |
sheet = workbook.worksheets[0] | |
# Get the worksheet cells collection. | |
cells = sheet.cells | |
# Input a value. | |
cells.get("B3").put_value("Choose Dept:") | |
# Set it bold. | |
cells.get("B3").get_style().font.is_bold = True | |
# Input some values that denote the input range | |
# For the list box. | |
cells.get("A2").put_value("Sales") | |
cells.get("A3").put_value("Finance") | |
cells.get("A4").put_value("MIS") | |
cells.get("A5").put_value("R&D") | |
cells.get("A6").put_value("Marketing") | |
cells.get("A7").put_value("HRA") | |
# Add a new list box. | |
listBox = sheet.shapes.add_list_box(2, 0, 3, 0, 122, 100) | |
# Set the placement type. | |
listBox.placement = PlacementType.FREE_FLOATING | |
# Set the linked cell. | |
listBox.linked_cell = "A1" | |
# Set the input range. | |
listBox.input_range = "A2:A7" | |
# Set the selection tyle. | |
listBox.selection_type = SelectionType.SINGLE | |
# Set the list box with 3-D shading. | |
listBox.shadow = True | |
# Saves the file. | |
workbook.save(dataDir + "book1.out.xls") |
Hinzufügen einer Schaltflächensteuerung zu einem Arbeitsblatt
Schaltflächen sind nützlich, um Aktionen auszuführen. Manchmal ist es nützlich, einer Schaltfläche ein VBA-Makro zuzuweisen oder einen Hyperlink zuzuweisen, um eine Webseite zu öffnen.
Verwendung von Microsoft Excel
Um eine Schaltflächensteuerung in Ihrem Arbeitsblatt zu platzieren:
- Stellen Sie sicher, dass die Formulare-Symbolleiste angezeigt wird.
- Klicken Sie auf das Schaltflächen-Werkzeug.
- Klicken und ziehen Sie im Arbeitsblattbereich, um das Rechteck zu definieren, das die Schaltfläche enthält.
- Nachdem die Listenfeld im Arbeitsblatt platziert wurde, klicken Sie mit der rechten Maustaste auf die Steuerung und wählen Sie Steuerung formatieren aus, dann geben Sie ein VBA-Makro an und Attribute wie Schriftart, Ausrichtung, Größe, Rand usw. an.
- Klicken Sie auf OK.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection enthält eine Methode namens add_button, die verwendet wird, um eine Schaltflächensteuerung zum Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.Button-Objekt zurück. Die Klasse Aspose.Cells.Drawing.Button repräsentiert eine Schaltfläche. Sie verfügt über einige wichtige Elemente:
- Die Eigenschaft text gibt die Beschriftung der Schaltfläche an.
- Die Eigenschaft font gibt die Schriftattribute für das Label der Schaltflächensteuerung an.
- Die Eigenschaft placement gibt die PlacementType an, wie die Schaltfläche an die Zellen im Arbeitsblatt angebracht ist.
- Die Eigenschaft add_hyperlink fügt eine Verknüpfung für die Schaltflächensteuerung hinzu. Durch Klicken auf die Schaltfläche wird zu der entsprechenden URL navigiert.
Das folgende Beispiel zeigt, wie Sie eine Schaltfläche zum Arbeitsblatt hinzufügen.
Hinzufügen einer Liniensteuerung zum Arbeitsblatt.
Verwendung von Microsoft Excel
- Auf der Zeichnen-Symbolleiste klicken Sie auf AutoFormen, zeigen auf Linien und wählen den Linienstil aus, den Sie möchten.
- Ziehen Sie, um die Linie zu zeichnen.
- Führen Sie einen oder beide der folgenden Schritte aus:
- Um die Linie auf 15-Grad-Winkel von ihrem Ausgangspunkt zu beschränken, halten Sie die UMSCHALTTASTE gedrückt, während Sie ziehen.
- Um die Linie in entgegengesetzte Richtungen vom ersten Endpunkt zu verlängern, halten Sie STRG gedrückt, während Sie ziehen.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection enthält eine Methode mit dem Namen add_line, die verwendet wird, um eine Linienschape zum Arbeitsblatt hinzuzufügen. Die Methode gibt ein LineShape-Objekt zurück. Die Klasse LineShape repräsentiert eine Linie. Sie verfügt über einige wichtige Elemente:
- Die Methode line_format gibt das Format einer Linie an.
- Die Methode placement gibt die PlacementType an, wie die Linie an die Zellen im Arbeitsblatt angebracht ist.
Das folgende Beispiel zeigt, wie Sie Linien zum Arbeitsblatt hinzufügen. Es erstellt drei Linien mit unterschiedlichen Stilen.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Add a new line to the worksheet. | |
line1 = worksheet.shapes.add_line(5, 0, 1, 0, 0, 250) | |
# Set the line dash style | |
line1.line.dash_style = MsoLineDashStyle.SOLID | |
# Set the placement. | |
line1.placement = PlacementType.FREE_FLOATING | |
# Add another line to the worksheet. | |
line2 = worksheet.shapes.add_line(7, 0, 1, 0, 85, 250) | |
# Set the line dash style. | |
line2.line.dash_style = MsoLineDashStyle.DASH_LONG_DASH | |
# Set the weight of the line. | |
line2.line.weight = 4.0 | |
# Set the placement. | |
line2.placement = PlacementType.FREE_FLOATING | |
# Add the third line to the worksheet. | |
line3 = worksheet.shapes.add_line(13, 0, 1, 0, 0, 250) | |
# Set the line dash style | |
line3.line.dash_style = MsoLineDashStyle.SOLID | |
# Set the placement. | |
line3.placement = PlacementType.FREE_FLOATING | |
# Make the gridlines invisible in the first worksheet. | |
workbook.worksheets[0].is_gridlines_visible = False | |
# Save the excel file. | |
workbook.save(dataDir + "book1.out.xls") |
Hinzufügen eines Pfeilkopfs zu einer Linie
Aspose.Cells für Python via .NET ermöglicht es auch, Pfeillinien zu zeichnen. Es ist möglich, einen Pfeilkopf zu einer Linie hinzuzufügen und die Linie zu formatieren. Zum Beispiel können Sie die Farbe der Linie ändern oder die Stärke und den Stil der Linie festlegen.
Das folgende Beispiel zeigt, wie Sie einen Pfeilkopf zu einer Linie hinzufügen.
from aspose.cells import Workbook | |
from aspose.cells.drawing import FillType, MsoArrowheadLength, MsoArrowheadStyle, MsoArrowheadWidth, PlacementType | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the book. | |
worksheet = workbook.worksheets[0] | |
# Add a line to the worksheet | |
line2 = worksheet.shapes.add_line(7, 0, 1, 0, 85, 250) | |
# Set the line color | |
line2.line.fill_type = FillType.SOLID | |
line2.line.solid_fill.color = Color.blue | |
# Set the weight of the line. | |
line2.line.weight = 3.0 | |
# Set the placement. | |
line2.placement = PlacementType.FREE_FLOATING | |
# Set the line arrows. | |
line2.line.end_arrowhead_width = MsoArrowheadWidth.MEDIUM | |
line2.line.end_arrowhead_style = MsoArrowheadStyle.ARROW | |
line2.line.end_arrowhead_length = MsoArrowheadLength.MEDIUM | |
line2.line.begin_arrowhead_style = MsoArrowheadStyle.ARROW_DIAMOND | |
line2.line.begin_arrowhead_length = MsoArrowheadLength.MEDIUM | |
# Make the gridlines invisible in the first worksheet. | |
workbook.worksheets[0].is_gridlines_visible = False | |
# Save the excel file. | |
workbook.save(dataDir + "book1.out.xlsx") |
Hinzufügen einer Rechtecksteuerung zu einem Arbeitsblatt
Aspose.Cells für Python via .NET ermöglicht das Zeichnen von rechteckigen Formen in Ihren Tabellen. Sie können Rechtecke, Quadrate usw. erstellen. Sie können die Füllfarbe und die Rahmenlinie-Farbe des Controls auch formatieren. Zum Beispiel können Sie die Farbe des Rechtecks ändern, die Schattierungsfarbe festlegen und die Stärke sowie den Stil des Rechtecks nach Bedarf anpassen.
Verwendung von Microsoft Excel
- Klicken Sie auf der Zeichnen-Symbolleiste auf Rechteck.
- Ziehen Sie, um das Rechteck zu zeichnen.
- Führen Sie einen oder beide der folgenden Schritte aus:
- Halten Sie die UMSCHALTTASTE gedrückt, um das Rechteck zu zeichnen und so ein Quadrat von seinem Ausgangspunkt aus zu beschränken.
- Halten Sie STRG gedrückt, um ein Rechteck von einem Mittelpunkt aus zu zeichnen.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection stellt eine Methode namens add_rectangle zur Verfügung, die dazu dient, eine Rechtecksform zu einem Arbeitsblatt hinzuzufügen. Diese Methode gibt ein Aspose.Cells.Drawing.RectangleShape-Objekt zurück. Die Klasse Aspose.Cells.Drawing.RectangleShape stellt ein Rechteck dar. Sie hat einige wichtige Elemente:
- Die Eigenschaft line_format legt die Linienformatattribute eines Rechtecks fest.
- Die Eigenschaft placement legt das PlacementType fest, wie das Rechteck an die Zellen im Arbeitsblatt angefügt ist.
- Die Eigenschaft fill_format legt die Füllformatstile eines Rechtecks fest.
Das folgende Beispiel zeigt, wie Sie ein Rechteck zum Arbeitsblatt hinzufügen.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add a rectangle control. | |
rectangle = excelbook.worksheets[0].shapes.add_rectangle(3, 0, 2, 0, 70, 130) | |
# Set the placement of the rectangle. | |
rectangle.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
rectangle.line.weight = 4.0 | |
# Set the dash style of the rectangle. | |
rectangle.line.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Hinzufügen einer Bogensteuerung zum Arbeitsblatt
Aspose.Cells für Python via .NET ermöglicht das Zeichnen von Arc-Formen in Ihren Tabellen. Sie können einfache und gefüllte Bögen erstellen. Es ist möglich, die Füllfarbe und die Rahmenlinie-Farbe der Kontrolle zu formatieren. Zum Beispiel können Sie die Farbe des Bogens angeben/ändern, die Schattierungsfarbe festlegen, sowie die Stärke und den Stil der Form nach Bedarf anpassen.
Verwendung von Microsoft Excel
- Klicken Sie in der Symbolleiste Zeichnen auf Bogen in den AutoFormen.
- Ziehen Sie, um den Bogen zu zeichnen.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection bietet eine Methode namens add_arc, die verwendet wird, um eine Bogenform zu einem Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.ArcShape-Objekt zurück. Die Klasse Aspose.Cells.Drawing.ArcShape repräsentiert einen Bogen. Sie enthält einige wichtige Elemente:
- Die line_format-Eigenschaft gibt die Linienformatattribute einer Bogenform an.
- Die placement-Eigenschaft gibt an, wie der Bogen an die Zellen im Arbeitsblatt angefügt ist.
- Die fill_format-Eigenschaft gibt die Füllformatstile der Form an.
- Die lower_right_row-Eigenschaft gibt den Zeilenindex der rechten unteren Ecke an.
- Die lower_right_column-Eigenschaft gibt den Spaltenindex der rechten unteren Ecke an.
Das folgende Beispiel zeigt, wie Bogenformen zum Arbeitsblatt hinzugefügt werden. Das Beispiel erstellt zwei Bogenformen: eine ist gefüllt und die andere ist einfach.
from aspose.cells import Workbook | |
from aspose.cells.drawing import FillType, MsoLineDashStyle, PlacementType | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add an arc shape. | |
arc1 = excelbook.worksheets[0].shapes.add_arc(2, 0, 2, 0, 130, 130) | |
# Set the fill shape color | |
arc1.fill.fill_type = FillType.SOLID | |
arc1.fill.solid_fill.color = Color.blue | |
# Set the placement of the arc. | |
arc1.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
arc1.line.weight = 1.0 | |
# Set the dash style of the arc. | |
arc1.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another arc shape. | |
arc2 = excelbook.worksheets[0].shapes.add_arc(9, 0, 2, 0, 130, 130) | |
# Set the line color | |
arc2.line.fill_type = FillType.SOLID | |
arc2.line.solid_fill.color = Color.blue | |
# Set the placement of the arc. | |
arc2.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
arc2.line.weight = 1.0 | |
# Set the dash style of the arc. | |
arc2.line.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Ovale Steuerung zu einem Arbeitsblatt hinzufügen
Aspose.Cells für Python via .NET ermöglicht das Zeichnen ovaler Formen in Tabellen. Erstellen Sie einfache und gefüllte Ovale und formatieren Sie die Füllfarbe und die Rahmenlinie-Farbe der Kontrolle. Zum Beispiel können Sie die Farbe des Ovals angeben/ändern, die Schattierungsfarbe festlegen, sowie die Stärke und den Stil der Form.
Verwendung von Microsoft Excel
- Klicken Sie auf der Zeichnen-Symbolleiste auf Oval.
- Ziehen Sie, um das Oval zu zeichnen.
- Führen Sie eine oder beide der folgenden Aktionen aus:
- Halten Sie beim Ziehen die UMSCHALTTASTE gedrückt, um das Oval zu einem Kreis von seinem Startpunkt zu beschränken.
- Halten Sie beim Ziehen die STRG-TASTE gedrückt, um ein Oval von einem Mittelpunkt aus zu zeichnen.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection bietet eine Methode namens add_oval, die verwendet wird, um eine ovale Form zu einem Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.Oval-Objekt zurück. Die Klasse Aspose.Cells.Drawing.Oval repräsentiert eine ovale Form. Sie enthält einige wichtige Elemente:
- Die line_format-Eigenschaft gibt die Linienformatattribute einer ovalen Form an.
- Die placement-Eigenschaft gibt an, wie das Oval an die Zellen im Arbeitsblatt angefügt ist.
- Die fill_format-Eigenschaft gibt die Füllformatstile der Form an.
- Die lower_right_row-Eigenschaft gibt den Zeilenindex der rechten unteren Ecke an.
- Die lower_right_column-Eigenschaft gibt den Spaltenindex der rechten unteren Ecke an.
Das folgende Beispiel zeigt, wie ovale Formen zum Arbeitsblatt hinzugefügt werden. Das Beispiel erstellt zwei ovale Formen: eine gefüllte ovale Form und eine einfache Kreisform.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add an oval shape. | |
oval1 = excelbook.worksheets[0].shapes.add_oval(2, 0, 2, 0, 130, 160) | |
# Set the placement of the oval. | |
oval1.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
oval1.line.weight = 1.0 | |
# Set the dash style of the oval. | |
oval1.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another oval (circle) shape. | |
oval2 = excelbook.worksheets[0].shapes.add_oval(9, 0, 2, 15, 130, 130) | |
# Set the placement of the oval. | |
oval2.placement = PlacementType.FREE_FLOATING | |
# Set the line weight. | |
oval2.line.weight = 1.0 | |
# Set the dash style of the oval. | |
oval2.line.dash_style = MsoLineDashStyle.SOLID | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Hinzufügen von Spinner Control zum Arbeitsblatt
Ein Spin-Box ist ein Textfeld, das an eine Schaltfläche (genannt Spin-Schaltfläche) angehängt ist und aus einem Hoch- und einem Runterschalter besteht, mit denen Sie den Wert im Textfeld schrittweise ändern können. Durch die Verwendung von Spin-Boxen können Sie sehen, wie Eingaben in Ihr Finanzmodell die Modelleinstellungen ändern werden. Sie können eine Spin-Schaltfläche an eine bestimmte Eingabezelle anhängen. Während Sie die Hoch- oder Runterschaltfläche auf der Spin-Schaltfläche drücken, erhöht beziehungsweise verringert sich der ganzzahlige Wert in der Ziel-Eingabezelle. Aspose.Cells für Python via .NET ermöglicht es Ihnen, Spinner in Ihren Tabellen zu erstellen.
Verwendung von Microsoft Excel
Um ein Drehfeldsteuerelement in Ihrem Arbeitsblatt zu platzieren:
- Stellen Sie sicher, dass die Formulare Symbolleiste angezeigt wird.
- Klicken Sie auf das Spinner Werkzeug.
- Klicken und ziehen Sie im Arbeitsblattbereich, um das Rechteck festzulegen, das das Drehfeld halten wird.
- Sobald das Drehfeld im Arbeitsblatt platziert ist, klicken Sie mit der rechten Maustaste auf das Steuerelement und klicken Sie auf Steuerelement formatieren und geben Sie die maximalen, minimalen und inkrementellen Werte an.
- Geben Sie im Feld Zellenverknüpfung die Adresse der Zelle an, mit der dieses Drehfeld verknüpft sein soll.
- Klicken Sie auf OK.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection bietet eine Methode namens add_spinner, die verwendet wird, um ein Drehfeldsteuerelement zu einem Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.Spinner Objekt zurück. Die Klasse Aspose.Cells.Drawing.Spinner stellt ein Drehfeld dar. Sie hat einige wichtige Elemente:
- Die Eigenschaft linked_cell gibt eine Zelle an, die mit dem Drehfeld verknüpft ist.
- Die Eigenschaft max gibt den maximalen Wert für den Drehfeldbereich an.
- Die Eigenschaft min gibt den minimalen Wert für den Drehfeldbereich an.
- Die Eigenschaft incremental_change gibt den Wertbetrag an, um den ein Spinner eine Zeilenverschiebung inkrementiert.
- Die Eigenschaft shadow gibt an, ob das Drehfeld eine 3D-Schattierung aufweist.
- Die Eigenschaft current_value gibt den aktuellen Wert des Drehfelds an.
Das folgende Beispiel zeigt, wie ein Drehfeld zum Arbeitsblatt hinzugefügt wird.
from aspose.cells import BackgroundType, Workbook | |
from aspose.cells.drawing import PlacementType | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Get the first worksheet. | |
worksheet = excelbook.worksheets[0] | |
# Get the worksheet cells. | |
cells = worksheet.cells | |
# Input a string value into A1 cell. | |
cells.get("A1").put_value("Select Value:") | |
# Set the font color of the cell. | |
cells.get("A1").get_style().font.color = Color.red | |
# Set the font text bold. | |
cells.get("A1").get_style().font.is_bold = True | |
# Input value into A2 cell. | |
cells.get("A2").put_value(0) | |
# Set the shading color to black with solid background. | |
cells.get("A2").get_style().foreground_color = Color.black | |
cells.get("A2").get_style().pattern = BackgroundType.SOLID | |
# Set the font color of the cell. | |
cells.get("A2").get_style().font.color = Color.white | |
# Set the font text bold. | |
cells.get("A2").get_style().font.is_bold = True | |
# Add a spinner control. | |
spinner = excelbook.worksheets[0].shapes.add_spinner(1, 0, 1, 0, 20, 18) | |
# Set the placement type of the spinner. | |
spinner.placement = PlacementType.FREE_FLOATING | |
# Set the linked cell for the control. | |
spinner.linked_cell = "A2" | |
# Set the maximum value. | |
spinner.max = 10 | |
# Set the minimum value. | |
spinner.min = 0 | |
# Set the incr. change for the control. | |
spinner.incremental_change = 2 | |
# Set it 3-D shading. | |
spinner.shadow = True | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Hinzufügen von Bildlaufleistensteuerelement zum Arbeitsblatt
Ein Bildlaufleistensteuerelement wird verwendet, um Daten auf einem Arbeitsblatt in ähnlicher Weise wie ein Drehfeldsteuerelement auszuwählen. Durch Hinzufügen des Steuerelements zu einem Arbeitsblatt und Verknüpfen mit einer Zelle ist es möglich, einen numerischen Wert für die aktuelle Position des Steuerelements zurückzugeben.
Verwendung von Microsoft Excel
- Um eine Bildlaufleiste in Excel 2003 und in früheren Versionen hinzuzufügen, klicken Sie auf die Bildlaufleiste Schaltfläche in der Formular-Symbolleiste und erstellen Sie dann eine Bildlaufleiste, die die Zellen B2:B6 in der Höhe abdeckt und etwa ein Viertel der Breite der Spalte ist.
- Um eine Bildlaufleiste in Excel 2007 hinzuzufügen, klicken Sie auf die Entwickler Registerkarte, klicken Sie auf Einfügen und dann auf Bildlaufleiste im Bereich Formularsteuerelemente.
- Klicken Sie mit der rechten Maustaste auf die Bildlaufleiste und wählen Sie dann Steuerung formatieren.
- Geben Sie die folgenden Informationen ein und klicken Sie auf OK:
- Geben Sie im Feld Aktueller Wert 1 ein.
- Geben Sie im Feld Minimalwert 1 ein. Dieser Wert beschränkt die obere Position der Bildlaufleiste auf den ersten Eintrag in der Liste.
- Geben Sie im Feld Maximalwert 20 ein. Diese Zahl gibt die maximale Anzahl von Einträgen in der Liste an.
- Geben Sie im Feld Inkrementeller Wechsel 1 ein. Dieser Wert steuert, wie viele Zahlen das Bildlaufleiste Steuerelement den aktuellen Wert inkrementiert.
- Geben Sie im Feld Seitenwechsel 5 ein. Dieser Eintrag steuert, wie viel der aktuelle Wert inkrementiert wird, wenn Sie innerhalb der Bildlaufleiste auf einer Seite des Schiebereglers klicken.
- Geben Sie zur Eingabe eines Zahlenwerts in Zelle G1 (abhängig davon, welches Element in der Liste ausgewählt ist), G1 in das Zellen verknüpfen Feld ein.
- Klicken Sie auf eine Zelle, sodass die Bildlaufleiste nicht ausgewählt ist.
Wenn Sie auf die Auf- oder Ab-Steuerung auf der Bildlaufleiste klicken, wird die Zelle G1 auf einen Wert aktualisiert, der den aktuellen Wert der Bildlaufleiste plus oder minus dem inkrementellen Wechsel der Bildlaufleiste angibt.
Mit Aspose.Cells für Python via .NET
Die ShapeCollection Klasse bietet eine Methode mit dem Namen add_scroll_bar, die verwendet wird, um ein Bildlaufleiste-Steuerelement zum Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.ScrollBar Objekt zurück. Die Klasse Aspose.Cells.Drawing.ScrollBar stellt eine Bildlaufleiste dar. Sie hat einige wichtige Elemente:
- Die linked_cell Eigenschaft gibt eine Zelle an, die mit der Bildlaufleiste verknüpft ist.
- Die max Eigenschaft gibt den maximalen Wert für den Bereich der Bildlaufleiste an.
- Die min Eigenschaft gibt den minimalen Wert für den Bereich der Bildlaufleiste an.
- Die incremental_change Eigenschaft gibt den Wert an, um den eine Bildlaufleiste pro Zeilenwechsel inkrementiert wird.
- Die shadow Eigenschaft gibt an, ob die Bildlaufleiste eine 3D-Schattierung hat.
- Die current_value Eigenschaft gibt den aktuellen Wert der Bildlaufleiste an.
- Die page_change Eigenschaft gibt an, um wie viel der aktuelle Wert inkrementiert wird, wenn Sie innerhalb der Bildlaufleiste auf einer Seite des Schiebereglers klicken.
Das folgende Beispiel zeigt, wie Sie eine Bildlaufleiste zum Arbeitsblatt hinzufügen können.
from aspose.cells import Workbook | |
from aspose.cells.drawing import PlacementType | |
from aspose.pydrawing import Color | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Get the first worksheet. | |
worksheet = excelbook.worksheets[0] | |
# Invisible the gridlines of the worksheet. | |
worksheet.is_gridlines_visible = False | |
# Get the worksheet cells. | |
cells = worksheet.cells | |
# Input a value into A1 cell. | |
cells.get("A1").put_value(1) | |
# Set the font color of the cell. | |
cells.get("A1").get_style().font.color = Color.maroon | |
# Set the font text bold. | |
cells.get("A1").get_style().font.is_bold = True | |
# Set the number format. | |
cells.get("A1").get_style().number = 1 | |
# Add a scrollbar control. | |
scrollbar = worksheet.shapes.add_scroll_bar(0, 0, 1, 0, 125, 20) | |
# Set the placement type of the scrollbar. | |
scrollbar.placement = PlacementType.FREE_FLOATING | |
# Set the linked cell for the control. | |
scrollbar.linked_cell = "A1" | |
# Set the maximum value. | |
scrollbar.max = 20 | |
# Set the minimum value. | |
scrollbar.min = 1 | |
# Set the incr. change for the control. | |
scrollbar.incremental_change = 1 | |
# Set the page change attribute. | |
scrollbar.page_change = 5 | |
# Set it 3-D shading. | |
scrollbar.shadow = True | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |
Hinzufügen von GroupBox-Steuerelementen zu Gruppensteuerungen in einem Arbeitsblatt
Manchmal müssen Sie Kontrollkästchen oder andere Steuerelemente implementieren, die zu einer bestimmten Gruppe gehören. Dies können Sie erreichen, indem Sie entweder ein Gruppenfeld oder ein Rechteck-Steuerelement einbeziehen. Eines dieser beiden Objekte dient dann als Begrenzung der Gruppe. Nach dem Hinzufügen einer dieser Formen können Sie dann zwei oder mehr Optionsfelder oder andere Gruppenobjekte hinzufügen.
Verwendung von Microsoft Excel
Um ein Gruppenfeldsteuerelement in Ihr Arbeitsblatt einzufügen und Steuerelemente darin zu platzieren:
- Um ein Formular zu starten, klicken Sie im Hauptmenü auf Ansicht, gefolgt von Symbolleisten und Formularen.
- Auf der Formulare-Symbolleiste klicken Sie auf die Gruppenfeld-Schaltfläche und zeichnen ein Rechteck auf dem Arbeitsblatt.
- Geben Sie einen Beschriftungsstring für das Feld ein.
- Klicken Sie auf der Formulare-Symbolleiste auf Optionsfeld und klicken Sie innerhalb des Gruppenfelds direkt unter dem Beschriftungsstring.
- Klicken Sie erneut auf der Formulare-Symbolleiste auf Optionsfeld und klicken Sie innerhalb des Gruppenfelds unter dem ersten Optionsfeld.
- Noch einmal auf der Formulare-Symbolleiste klicken Sie auf Optionsfeld und klicken Sie innerhalb des Gruppenfelds unter dem vorherigen Optionsfeld.
Mit Aspose.Cells für Python via .NET
Die Klasse ShapeCollection bietet eine Methode namens add_group_box, die verwendet wird, um ein Gruppenfeld-Steuerelement zum Arbeitsblatt hinzuzufügen. Die Methode gibt ein Aspose.Cells.Drawing.GroupBox-Objekt zurück. Außerdem gruppiert die Methode group der Klasse ShapeCollection die Formen. Sie nimmt ein Shape-Array als Parameter und gibt ein GroupShape-Objekt zurück. Die Klasse Aspose.Cells.Drawing.GroupBox repräsentiert ein Gruppenfeld. Sie verfügt über einige wichtige Mitglieder:
- Die Eigenschaft text gibt den Beschriftungsstring des Gruppenfelds an.
- Die Eigenschaft shadow gibt an, ob das Gruppenfeld eine 3D-Schattierung hat.
Das folgende Beispiel zeigt, wie Sie ein Gruppenfeld hinzufügen und die Steuerelemente im Arbeitsblatt gruppieren.
from aspose.cells import Workbook | |
from aspose.cells.drawing import MsoLineDashStyle, PlacementType | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiate a new Workbook. | |
excelbook = Workbook() | |
# Add a group box to the first worksheet. | |
box = excelbook.worksheets[0].shapes.add_group_box(1, 0, 1, 0, 300, 250) | |
# Set the caption of the group box. | |
box.text = "Age Groups" | |
box.placement = PlacementType.FREE_FLOATING | |
# Make it 2-D box. | |
box.shadow = False | |
# Add a radio button. | |
radio1 = excelbook.worksheets[0].shapes.add_radio_button(3, 0, 2, 0, 30, 110) | |
# Set its text string. | |
radio1.text = "20-29" | |
# Set A1 cell as a linked cell for the radio button. | |
radio1.linked_cell = "A1" | |
# Make the radio button 3-D. | |
radio1.shadow = True | |
# Set the weight of the radio button. | |
radio1.line.weight = 4.0 | |
# Set the dash style of the radio button. | |
radio1.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another radio button. | |
radio2 = excelbook.worksheets[0].shapes.add_radio_button(6, 0, 2, 0, 30, 110) | |
# Set its text string. | |
radio2.text = "30-39" | |
# Set A1 cell as a linked cell for the radio button. | |
radio2.linked_cell = "A1" | |
# Make the radio button 3-D. | |
radio2.shadow = True | |
# Set the weight of the radio button. | |
radio2.line.weight = 4.0 | |
# Set the dash style of the radio button. | |
radio2.line.dash_style = MsoLineDashStyle.SOLID | |
# Add another radio button. | |
radio3 = excelbook.worksheets[0].shapes.add_radio_button(9, 0, 2, 0, 30, 110) | |
# Set its text string. | |
radio3.text = "40-49" | |
# Set A1 cell as a linked cell for the radio button. | |
radio3.linked_cell = "A1" | |
# Make the radio button 3-D. | |
radio3.shadow = True | |
# Set the weight of the radio button. | |
radio3.line.weight = 4.0 | |
# Set the dash style of the radio button. | |
radio3.line.dash_style = MsoLineDashStyle.SOLID | |
# Get the shapes. | |
shapeobjects = [box, radio1, radio2, radio3] | |
# Group the shapes. | |
group = excelbook.worksheets[0].shapes.group(shapeobjects) | |
# Save the excel file. | |
excelbook.save(dataDir + "book1.out.xls") |