Rahmeneinstellungen
Rahmen zu Zellen hinzufügen
Microsoft Excel ermöglicht es Benutzern, Zellen durch Hinzufügen von Rahmen zu formatieren. Die Art des Rahmens hängt davon ab, wo er hinzugefügt wird. Zum Beispiel ist ein oberer Rahmen einer, der an der oberen Position einer Zelle hinzugefügt wird. Benutzer können auch den Linienstil und die Farbe der Rahmen ändern.
Mit Aspose.Cells für Python via .NET können Entwickler Rahmen hinzufügen und anpassen, wie sie in der gleichen flexiblen Weise wie in Microsoft Excel aussehen.
Rahmen zu Zellen hinzufügen
Aspose.Cells für Python via .NET stellt eine Klasse Workbook bereit, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält eine worksheets Sammlung, die Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet dargestellt. Die Klasse Worksheet bietet die Cells Sammlung. Jedes Element in der Sammlung Cells stellt ein Objekt der Klasse Cell dar.
Aspose.Cells für Python via .NET bietet die get_style Methode in der Cell Klasse. Die set_style Methode wird verwendet, um den Formatierungsstil einer Zelle festzulegen. Die Style Klasse bietet Eigenschaften zum Hinzufügen von Rahmenlinien zu Zellen.
Rahmen zu einer Zelle hinzufügen
Entwickler können Rahmen zu einer Zelle hinzufügen, indem sie die Style-Objektsammlung borders verwenden. Der Rahmentyp wird als Index an die Sammlung borders übergeben. Alle Rahmentypen sind in der Aufzählung BorderType vordefiniert.
Rahmen-Aufzählung
Rahmentypen | Beschreibung |
---|---|
BOTTOM_BORDER | Eine untere Rahmenlinie |
DIAGONAL_DOWN | Eine diagonale Linie von oben links nach unten rechts |
DIAGONAL_UP | Eine diagonale Linie von unten links nach oben rechts |
LEFT_BORDER | Eine linke Rahmenlinie |
RIGHT_BORDER | Eine rechte Rahmenlinie |
TOP_BORDER | Eine obere Rahmenlinie |
The borders collection stores all borders. Each border in the Borders collection is represented by a Border object which provides two properties, color and line_style to set a border’s line color and style respectively.
Um die Linienfarbe eines Rahmens festzulegen, wählen Sie eine Farbe aus der Color-Enumeration (Teil des .NET Frameworks) aus und weisen Sie sie der Eigenschaft Color des Rahmenobjekts zu.
Der Linienstil des Rahmens wird festgelegt, indem ein Linienstil aus der CellBorderType-Enumeration ausgewählt wird.
Zellrahmentyp-Enumeration
Linienstile | Beschreibung |
---|---|
DASH_DOT | Dünne gestrichelte Linie |
DASH_DOT_DOT | Dünne gestrichelte-dotierte Linie |
DASHED | Gestrichelte Linie |
DOTTED | Gepunktete Linie |
DOUBLE | Doppelte Linie |
HAIR | Haarlinie |
MEDIUM_DASH_DOT | Mittlere gestrichelte Linie |
MEDIUM_DASH_DOT_DOT | Mittlere gestrichelte-dotierte Linie |
MEDIUM_DASHED | Mittlere gestrichelte Linie |
NONE | Keine Linie |
MEDIUM | Mittlere Linie |
SLANTED_DASH_DOT | Schräge mittlere gestrichelte Linie |
THICK | Dicke Linie |
THIN | Dünne Linie |
Wählen Sie einen der Linienstile aus undweisen Sie ihn dann der Border Eigenschaft des line_style Objekts zu. |
from aspose.cells import BorderType, CellBorderType, Workbook | |
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) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first (default) worksheet by passing its sheet index | |
worksheet = workbook.worksheets[0] | |
# Accessing the "A1" cell from the worksheet | |
cell = worksheet.cells.get("A1") | |
# Adding some value to the "A1" cell | |
cell.put_value("Visit Aspose!") | |
# Create a style object | |
style = cell.get_style() | |
# Setting the line style of the top border | |
style.borders.get(BorderType.TOP_BORDER).line_style = CellBorderType.THICK | |
# Setting the color of the top border | |
style.borders.get(BorderType.TOP_BORDER).color = Color.black | |
# Setting the line style of the bottom border | |
style.borders.get(BorderType.BOTTOM_BORDER).line_style = CellBorderType.THICK | |
# Setting the color of the bottom border | |
style.borders.get(BorderType.BOTTOM_BORDER).color = Color.black | |
# Setting the line style of the left border | |
style.borders.get(BorderType.LEFT_BORDER).line_style = CellBorderType.THICK | |
# Setting the color of the left border | |
style.borders.get(BorderType.LEFT_BORDER).color = Color.black | |
# Setting the line style of the right border | |
style.borders.get(BorderType.RIGHT_BORDER).line_style = CellBorderType.THICK | |
# Setting the color of the right border | |
style.borders.get(BorderType.RIGHT_BORDER).color = Color.black | |
# Apply the border styles to the cell | |
cell.set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "book1.out.xls") |
Hinzufügen von Rahmen zu einem Zellenbereich
Sie können auch einem Zellenbereich Rahmen hinzufügen, anstatt nur einer einzelnen Zelle. Dazu erstellen Sie zunächst einen Zellenbereich, indem Sie die Cells Methode der create_range Sammlung aufrufen. Sie nimmt die folgenden Parameter an:
- Erste Zeile, die erste Zeile des Bereichs.
- Erste Spalte, stellt die erste Spalte des Bereichs dar.
- Anzahl der Zeilen, die Anzahl der Zeilen im Bereich.
- Anzahl der Spalten, die Anzahl der Spalten im Bereich.
Die create_range Methode gibt ein Range Objekt zurück, das den angegebenen Zellenbereich enthält. Das Range Objekt bietet eine set_outline_border Methode an, die die folgenden Parameter annimmt, um einem Zellenbereich einen Rahmen hinzuzufügen:
- Rahmentyp, der aus der BorderType Aufzählung ausgewählte Rahmentyp.
- Linienstil, der aus der CellBorderType Aufzählung ausgewählte Linienstil.
- Farbe, die aus der Farb-Aufzählung ausgewählte Linienfarbe.
from aspose.cells import BorderType, CellBorderType, Workbook | |
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) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first (default) worksheet by passing its sheet index | |
worksheet = workbook.worksheets[0] | |
# Accessing the "A1" cell from the worksheet | |
cell = worksheet.cells.get("A1") | |
# Adding some value to the "A1" cell | |
cell.put_value("Hello World From Aspose") | |
# Creating a range of cells starting from "A1" cell to 3rd column in a row | |
range = worksheet.cells.create_range(0, 0, 1, 3) | |
# Adding a thick top border with blue line | |
range.set_outline_border(BorderType.TOP_BORDER, CellBorderType.THICK, Color.blue) | |
# Adding a thick bottom border with blue line | |
range.set_outline_border(BorderType.BOTTOM_BORDER, CellBorderType.THICK, Color.blue) | |
# Adding a thick left border with blue line | |
range.set_outline_border(BorderType.LEFT_BORDER, CellBorderType.THICK, Color.blue) | |
# Adding a thick right border with blue line | |
range.set_outline_border(BorderType.RIGHT_BORDER, CellBorderType.THICK, Color.blue) | |
# Saving the Excel file | |
workbook.save(dataDir + "book1.out.xls") |