Einfügen von Bildern und Formen von Excel Dateien
Manchmal müssen Sie einige notwendige Formen in das Arbeitsblatt einfügen. Möglicherweise müssen Sie dieselbe Form an verschiedenen Positionen im Arbeitsblatt einfügen. Oder Sie müssen Formen im Arbeitsblatt stapelweise einfügen.
Keine Sorge! Aspose.Cells unterstützt all diese Operationen.
Die Formen in Excel sind hauptsächlich in die folgenden Typen unterteilt:
- Bilder
- OLE-Objekte
- Linien
- Rechtecke
- Grundformen
- Blockpfeile
- Gleichungsformen
- Flussdiagramme
- Sterne und Banner
- Legenden
Dieses Leitdokument wählt eine oder zwei Formen aus jedem Typ aus, um Beispiele zu erstellen. Anhand dieser Beispiele erfahren Sie, wie Sie Aspose.Cells verwenden, um die angegebene Form in das Arbeitsblatt einzufügen.
Hinzufügen von Bildern in ein Excel-Arbeitsblatt in C#
Das Hinzufügen von Bildern zu einer Tabelle ist sehr einfach. Es dauert nur wenige Zeilen Code: Rufen Sie einfach die add-Methode der pictures-Sammlung (die im Worksheet-Objekt verkapselt ist) auf. Die add-Methode akzeptiert die folgenden Parameter:
- upper_left_row, der Index der oberen linken Zeile.
- upper_left_column, der Index der oberen linken Spalte.
- file_name, der Name der Bilddatei, inklusive Pfad.
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) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
sheetIndex = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[sheetIndex] | |
# Adding a picture at the location of a cell whose row and column indices | |
# Are 5 in the worksheet. It is "F6" cell | |
worksheet.pictures.add(5, 5, dataDir + "logo.jpg") | |
# Saving the Excel file | |
workbook.save(dataDir + "output.xls") |
Einfügen von OLE-Objekten in Excel-Arbeitsblatt in C#
Aspose.Cells für Python via .NET unterstützt das Hinzufügen, Extrahieren und Manipulieren von OLE-Objekten in Arbeitsblättern. Aus diesem Grund verfügt Aspose.Cells für Python via .NET über die Klasse OleObjectCollection, die verwendet wird, um ein neues OLE-Objekt zur Sammlungsliste hinzuzufügen. Eine weitere Klasse, OleObject, repräsentiert ein OLE-Objekt. Es hat einige wichtige Mitglieder:
- Die image_data-Eigenschaft spezifiziert die Bilddaten im Byte-Array-Format. Das Bild wird angezeigt, um das OLE-Objekt im Arbeitsblatt anzuzeigen.
- Die object_data-Eigenschaft spezifiziert die Objektdaten in Form eines Byte-Arrays. Diese Daten werden in ihrem zugehörigen Programm angezeigt, wenn Sie auf das OLE-Objektsymbol doppelklicken.
Das folgende Beispiel zeigt, wie man OLE-Objekte in ein Arbeitsblatt einfügt.
from aspose.cells import Workbook | |
from os import os, path | |
import bytearray | |
# 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. | |
sheet = workbook.worksheets[0] | |
# Define a string variable to store the image path. | |
ImageUrl = dataDir + "logo.jpg" | |
# Get the picture into the streams. | |
fs = open(ImageUrl, "rb") | |
# Define a byte array. | |
imageData = bytearray(utils.filesize(fs)) | |
# Obtain the picture into the array of bytes from streams. | |
fs.readinto(imageData) | |
# Close the stream. | |
fs.close() | |
# Get an excel file path in a variable. | |
path = dataDir + "book1.xls" | |
# Get the file into the streams. | |
fs = open(path, "rb") | |
# Define an array of bytes. | |
objectData = bytearray(utils.filesize(fs)) | |
# Store the file from streams. | |
fs.readinto(objectData) | |
# Close the stream. | |
fs.close() | |
# Add an Ole object into the worksheet with the image | |
# Shown in MS Excel. | |
sheet.ole_objects.add(14, 3, 200, 220, imageData) | |
# Set embedded ole object data. | |
sheet.ole_objects[0].object_data = objectData | |
# Save the excel file | |
workbook.save(dataDir + "output.out.xls") |
Einfügen einer Linie in Excel-Arbeitsblatt in C#
Die Form der Linie gehört zur Kategorie Linien.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle aus, in die Sie die Linie einfügen möchten.
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann die Linie aus ‘Zuletzt verwendeten Formen’ oder ‘Linien’ aus.
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um eine Linie im Arbeitsblatt einzufügen.
Das folgende Beispiel zeigt, wie eine Linie in ein Arbeitsblatt eingefügt wird.
from aspose.cells import SaveFormat, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the line to the worksheet | |
sheet.shapes.add_line(2, 0, 2, 0, 100, 300) | |
# sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);# method 2 | |
# sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);# method 3 | |
# Save.You can check your line in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Ein Linienpfeil in Excel-Arbeitsblatt in C# einfügen
Die Form des Linienpfeils gehört zur Kategorie Linien. Es handelt sich um einen speziellen Fall von Linie.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle aus, in der Sie den Linienpfeil einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann den Linienpfeil aus ‘Zuletzt verwendete Formen’ oder ‘Linien’
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um einen Linienpfeil in das Arbeitsblatt einzufügen.
Das folgende Beispiel zeigt, wie ein Linienpfeil in ein Arbeitsblatt eingefügt wird.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import MsoArrowheadLength, MsoArrowheadStyle, MsoArrowheadWidth | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the line arrow to the worksheet | |
s = sheet.shapes.add_line(2, 0, 2, 0, 100, 300) | |
# Shape s = sheet.Shapes.AddAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300);# method 2 | |
# Shape s = sheet.Shapes.AddShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300);# method 3 | |
# add a arrow at the line begin | |
s.line.begin_arrowhead_style = MsoArrowheadStyle.ARROW | |
s.line.begin_arrowhead_width = MsoArrowheadWidth.WIDE | |
s.line.begin_arrowhead_length = MsoArrowheadLength.SHORT | |
# add a arrow at the line end | |
s.line.end_arrowhead_style = MsoArrowheadStyle.ARROW_OPEN | |
s.line.end_arrowhead_width = MsoArrowheadWidth.NARROW | |
s.line.end_arrowhead_length = MsoArrowheadLength.LONG | |
# Save.You can check your arrow in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Ein Rechteck in Excel-Arbeitsblatt in C# einfügen
Die Form des Rechtecks gehört zur Kategorie Rechtecke.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle, in die Sie das Rechteck einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann das Rechteck aus ‘Zuletzt verwendete Formen’ oder ‘Rechtecke’ aus
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um ein Rechteck im Arbeitsblatt einzufügen.
Die Methode gibt ein RectangleShape-Objekt zurück.
Das folgende Beispiel zeigt, wie man ein Rechteck in ein Arbeitsblatt einfügt.
from aspose.cells import SaveFormat, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the rectangle to the worksheet | |
sheet.shapes.add_rectangle(2, 0, 2, 0, 100, 300) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen eines Würfels in ein Excel-Arbeitsblatt in C#
Die Form des Würfels gehört zur Kategorie Grundformen.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle, in die Sie den Würfel einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann den Würfel aus der Kategorie Grundformen aus
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um einen Würfel im Arbeitsblatt einzufügen.
public Shape add_auto_shape(type, upper_left_row, top, upper_left_column, left, height, width)
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man einen W�rfel in ein Arbeitsblatt einf�gt.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the cube to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.CUBE, 2, 0, 2, 0, 100, 300) | |
# Save.You can check your cube in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Ein Callout-Quad-Pfeil in Excel-Arbeitsblatt in C# einf�gen
Die Form des Callout-Quad-Pfeils geh�rt zur Kategorie Blockpfeile.
In Microsoft Excel (zum Beispiel 2007):
- W�hlen Sie die Zelle aus, in die Sie den Callout-Quad-Pfeil einf�gen m�chten.
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- W�hlen Sie dann den Callout-Quad-Pfeil aus Blockpfeile aus
Verwendung von Aspose.Cells für Python via .NET
Sie k�nnen die folgende Methode verwenden, um einen Callout-Quad-Pfeil in das Arbeitsblatt einzuf�gen.
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man einen Callout-Quad-Pfeil in ein Arbeitsblatt einf�gt.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the callout quad arrow to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.QUAD_ARROW_CALLOUT, 2, 0, 2, 0, 100, 100) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Ein Multiplikationszeichen in Excel-Arbeitsblatt in C# einf�gen
Die Form des Multiplikationszeichens gehört zur Kategorie Gleichungsformen.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle aus, in der Sie das Multiplikationszeichen einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann das Multiplikationszeichen aus Gleichungsformen
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um ein Multiplikationszeichen im Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Im folgenden Beispiel wird gezeigt, wie ein Multiplikationszeichen in ein Arbeitsblatt eingefügt wird.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the multiplication sign to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.MATH_MULTIPLY, 2, 0, 2, 0, 100, 100) | |
# Save.You can check your multiplication in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen eines Multi-Dokuments in ein Excel-Arbeitsblatt in C#
Die Form des Multi-Dokuments gehört zur Kategorie Flussdiagramme.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle aus, in der Sie das Multi-Dokument einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann das Multi-Dokument aus Flussdiagramme
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um ein Multidokument in das Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man ein Multidokument in ein Arbeitsblatt einfügt.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the multidocument to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.FLOW_CHART_MULTIDOCUMENT, 2, 0, 2, 0, 100, 100) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen eines Fünfzackigen Sterns in das Excel-Arbeitsblatt in C#
Die Form des Fünfzackigen Sterns gehört zur Kategorie Sterne und Banner.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle aus, in die Sie den Fünfzackigen Stern einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann den Fünfzackigen Stern unter Sterne und Banner aus
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um einen Fünfzackigen Stern in das Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man einen Fünfzackigen Stern in ein Arbeitsblatt einfügt.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the Five-pointed star to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.STAR5, 2, 0, 2, 0, 100, 100) | |
# Save.You can check your icon in this way. | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einsetzen einer Gedankenblasenwolke in ein Excel-Arbeitsblatt in C#
Die Form der Gedankenblasenwolke gehört zur Callouts-Kategorie.
In Microsoft Excel (zum Beispiel 2007):
- Wählen Sie die Zelle aus, in die Sie die Gedankenblasenwolke einfügen möchten
- Klicken Sie auf das Menü ‘Einfügen’ und dann auf ‘Formen’.
- Wählen Sie dann die Gedankenblasenwolke aus der Kategorie Callouts aus
Verwendung von Aspose.Cells für Python via .NET
Sie können die folgende Methode verwenden, um eine Gedankenblasenwolke in das Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Im folgenden Beispiel wird gezeigt, wie man eine Gedankenblasenwolke in ein Arbeitsblatt einfügt.
from aspose.cells import SaveFormat, Workbook | |
from aspose.cells.drawing import AutoShapeType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from sample file | |
workbook = Workbook() | |
# Access first worksheet from the collection | |
sheet = workbook.worksheets[0] | |
# Add the thought bubble cloud to the worksheet | |
sheet.shapes.add_auto_shape(AutoShapeType.CLOUD_CALLOUT, 2, 0, 2, 0, 100, 100) | |
# Save | |
workbook.save("sample.xlsx", SaveFormat.XLSX) |
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Erweiterte Themen
- Ändern der Anpassungswerte der Form
- Formen zwischen Arbeitsblättern kopieren
- Daten in nicht primitiver Form
- Absolute Position der Form im Arbeitsblatt finden
- Verbindungspunkte von Form erhalten
- Steuerungen verwalten
- Symbole zum Arbeitsblatt hinzufügen
- OLE-Objekte verwalten
- Bilder verwalten
- SmartArt verwalten
- TextBox verwalten
- Fügen Sie dem Arbeitsblatt eine WordArt-Wasserzeichen hinzu
- Werte verlinkter Formen aktualisieren
- Form nach vorn oder hinten im Arbeitsblatt senden
- Formoptionen verwalten
- Textoptionen der Form verwalten
- Weberweiterungen - Office-Add-Ins