Fügen Sie Bilder und Formen aus Excel-Dateien ein.

Die Formen in Excel werden hauptsächlich in die folgenden Typen unterteilt:

  • Bilder
  • OleObjects
  • Linien
  • Rechtecke
  • Grundformen
  • Pfeile blockieren
  • Gleichungsformen
  • Flussdiagramme
  • Sterne und Banner
  • Beschriftungen

In diesem Leitfaden werden ein oder zwei Formen von jedem Typ ausgewählt, um Muster herzustellen. Anhand dieser Beispiele lernen Sie, wie man sie verwendetAspose.Cells um die angegebene Form in das Arbeitsblatt einzufügen.

Hinzufügen von Bildern im Excel-Arbeitsblatt in C#

Das Hinzufügen von Bildern zu einer Tabelle ist sehr einfach. Es dauert nur ein paar Zeilen Code: Einfach anrufenAddieren Methode derBilder Sammlung (eingekapselt in derArbeitsblatt Objekt). DasAddierenDie Methode nimmt die folgenden Parameter an:

  • Zeilenindex oben links, der Index der oberen linken Zeile.
  • Spaltenindex oben links, der Index der oberen linken Spalte.
  • Name der Bilddatei, der Name der Bilddatei, komplett mit Pfad.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
int sheetIndex = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet 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 ein Excel-Arbeitsblatt in C#

Aspose.Cells unterstützt das Hinzufügen, Extrahieren und Bearbeiten von OLE-Objekten in Arbeitsblättern. Aus diesem Grund hat Aspose.Cells dieOleObjectCollection Klasse, die zum Hinzufügen eines neuen OLE-Objekts zur Sammlungsliste verwendet wird. Eine andere Klasse,OLE-Objekt, stellt ein OLE-Objekt dar. Es hat einige wichtige Mitglieder:

  • DasBilddatenDie Eigenschaft gibt die Bilddaten (Symboldaten) vom Typ Byte-Array an. Das Bild wird angezeigt, um das OLE-Objekt im Arbeitsblatt anzuzeigen.
  • DasObjektdatenDie Eigenschaft gibt die Objektdaten in Form eines Byte-Arrays an. Diese Daten werden im zugehörigen Programm angezeigt, wenn Sie auf das OLE-Objekt-Symbol doppelklicken.

Das folgende Beispiel zeigt, wie Sie einem Arbeitsblatt ein oder mehrere OLE-Objekte hinzufügen.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get the first worksheet.
Worksheet sheet = workbook.Worksheets[0];
// Define a string variable to store the image path.
string ImageUrl = dataDir + "logo.jpg";
// Get the picture into the streams.
FileStream fs = File.OpenRead(ImageUrl);
// Define a byte array.
byte[] imageData = new Byte[fs.Length];
// Obtain the picture into the array of bytes from streams.
fs.Read(imageData, 0, imageData.Length);
// Close the stream.
fs.Close();
// Get an excel file path in a variable.
string path = dataDir + "book1.xls";
// Get the file into the streams.
fs = File.OpenRead(path);
// Define an array of bytes.
byte[] objectData = new Byte[fs.Length];
// Store the file from streams.
fs.Read(objectData, 0, objectData.Length);
// Close the stream.
fs.Close();
// Add an Ole object into the worksheet with the image
// Shown in MS Excel.
sheet.OleObjects.Add(14, 3, 200, 220, imageData);
// Set embedded ole object data.
sheet.OleObjects[0].ObjectData = objectData;
// Save the excel file
workbook.Save(dataDir + "output.out.xls");

Einfügen einer Zeile in ein Excel-Arbeitsblatt in C#

Die Form der Linie gehört zu denLinien Kategorie.

In Microsoft Excel (z. B. 2007):

  • Wählen Sie die Zelle aus, in die Sie die Zeile einfügen möchten
  • Klicken Sie auf das Menü Einfügen und dann auf Formen.
  • Wählen Sie dann die Linie aus „Zuletzt verwendete Formen“ oder „Linien“ aus.

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um eine Zeile in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie eine Zeile in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line to the worksheet
sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//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, Sie erhalten die folgenden Ergebnisse:

Einfügen eines Linienpfeils in das Excel-Arbeitsblatt in C#

Die Form des Linienpfeils gehört zu denLinien Kategorie. Es ist ein Sonderfall von line.

In Microsoft Excel (z. B. 2007):

  • Wählen Sie die Zelle aus, in die 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“.

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um einen Linienpfeil in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie einen Linienpfeil in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the line arrow to the worksheet
Shape s = sheet.Shapes.AddLine(2, 0, 2, 0, 100, 300);//method 1
//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.BeginArrowheadStyle = MsoArrowheadStyle.Arrow;//arrow type
s.Line.BeginArrowheadWidth = MsoArrowheadWidth.Wide;//arrow width
s.Line.BeginArrowheadLength = MsoArrowheadLength.Short;//arrow length
//add a arrow at the line end
s.Line.EndArrowheadStyle = MsoArrowheadStyle.ArrowOpen;//arrow type
s.Line.EndArrowheadWidth = MsoArrowheadWidth.Narrow;//arrow width
s.Line.EndArrowheadLength = MsoArrowheadLength.Long;//arrow length
//Save.You can check your arrow in this way.
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Führen Sie den obigen Code aus, Sie erhalten die folgenden Ergebnisse:

Einfügen eines Rechtecks in ein Excel-Arbeitsblatt in C#

Die Form des Rechtecks gehört zu denRechtecke Kategorie.

In Microsoft Excel (z. B. 2007):

  • Wählen Sie die Zelle aus, 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.

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um ein Rechteck in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie ein Rechteck in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the rectangle to the worksheet
sheet.Shapes.AddRectangle(2, 0, 2, 0, 100, 300);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Führen Sie den obigen Code aus, Sie erhalten die folgenden Ergebnisse:

Einfügen eines Cubes in ein Excel-Arbeitsblatt in C#

Die Form des Würfels gehört zu denGrundformen Kategorie.

In Microsoft Excel (z. B. 2007):

  • Wählen Sie die Zelle aus, 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 ausGrundformen

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um einen Cube in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie einen Cube in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the cube to the worksheet
sheet.Shapes.AddAutoShape(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, Sie erhalten die folgenden Ergebnisse:

Einfügen eines Callout-Quad-Pfeils in das Excel-Arbeitsblatt in C#

Die Form des Callout-Quad-Pfeils gehört zu denPfeile blockieren Kategorie.

In Microsoft Excel (z. B. 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 ausPfeile blockieren

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um einen Callout-Quad-Pfeil in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie ein Callout-Quad-Pfeil in ein Arbeitsblatt eingefügt wird.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the callout quad arrow to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.QuadArrowCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Führen Sie den obigen Code aus, Sie erhalten die folgenden Ergebnisse:

Einfügen eines Multiplikationszeichens in das Excel-Arbeitsblatt in C#

Die Form des Multiplikationszeichens gehört zu denGleichungsformen Kategorie.

In Microsoft Excel (z. B. 2007):

  • Wählen Sie die Zelle aus, in die Sie das Multiplikationszeichen einfügen möchten
  • Klicken Sie auf das Menü Einfügen und dann auf Formen.
  • Wählen Sie dann das Multiplikationszeichen ausGleichungsformen

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um ein Multiplikationszeichen in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie ein Multiplikationszeichen in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multiplication sign to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.MathMultiply, 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, Sie erhalten die folgenden Ergebnisse:

Einfügen eines Multidokuments in ein Excel-Arbeitsblatt in C#

Die Form des Multidokuments gehört zu denFlussdiagramme Kategorie.

In Microsoft Excel (z. B. 2007):

  • Wählen Sie die Zelle aus, in die Sie das Multidokument einfügen möchten
  • Klicken Sie auf das Menü Einfügen und dann auf Formen.
  • Wählen Sie dann das Multidokument ausFlussdiagramme

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um ein Multidokument in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie mehrere Dokumente in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the multidocument to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.FlowChartMultidocument, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Führen Sie den obigen Code aus, 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 zu denSterne und Banner Kategorie.

In Microsoft Excel (z. B. 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 ausSterne und Banner

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um einen fünfzackigen Stern in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie einen fünfzackigen Stern in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the Five-pointed star to the worksheet
sheet.Shapes.AddAutoShape(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, Sie erhalten die folgenden Ergebnisse:

Einfügen einer Gedankenblasenwolke in ein Excel-Arbeitsblatt in C#

Die Form der Gedankenblasenwolke gehört zu denBeschriftungen Kategorie.

In Microsoft Excel (z. B. 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 ausBeschriftungen

Mit Aspose.Cells

Sie können die folgende Methode verwenden, um eine Gedankenblasenwolke in das Arbeitsblatt einzufügen.

Das folgende Beispiel zeigt, wie Sie eine Gedankenblasenwolke in ein Arbeitsblatt einfügen.

// 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 = new Workbook();
// Access first worksheet from the collection
Worksheet sheet = workbook.Worksheets[0];
// Add the thought bubble cloud to the worksheet
sheet.Shapes.AddAutoShape(AutoShapeType.CloudCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.Save("sample.xlsx", SaveFormat.Xlsx);

Führen Sie den obigen Code aus, Sie erhalten die folgenden Ergebnisse:

Themen vorantreiben