Bilder und Formen in Excel Dateien mit Node.js über C++ einfügen
Keine Sorge! Aspose.Cells unterstützt all diese Operationen.
Die Formen in Excel werden hauptsächlich in die folgenden Typen unterteilt:
- Bilder
- OLE-Objekte
- Linien
- Rechtecke
- Grundformen
- Blockpfeile
- Gleichungsformen
- Flussdiagramme
- Sterne und Banner
- Legenden
Dieses Leitfadendokument wählt eine oder zwei Formen aus jedem Typ aus, um Muster zu erstellen. Durch diese Beispiele lernen Sie, wie man Aspose.Cells benutzt, um die angegebene Form in das Arbeitsblatt einzufügen.
Bilder in Excel-Arbeitsblatt mit Node.js hinzufügen
Das Hinzufügen von Bildern zu einer Tabelle ist sehr einfach. Es dauert nur wenige Zeilen Code:
Rufen Sie einfach die PictureCollection.add(number, number, number, number, Uint8Array)-Methode der Pictures-Sammlung auf (verkapselt im Worksheet-Objekt). Die PictureCollection.add(number, number, number, number, Uint8Array)-Methode nimmt folgende Parameter:
- Index der oberen linken Zeile, der Index der oberen linken Zeile.
- Index der oberen linken Spalte, der Index der oberen linken Spalte.
- Bilddateiname, der Name der Bilddatei inklusive des Pfads.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Adding a new worksheet to the Workbook object
const sheetIndex = workbook.getWorksheets().add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
const worksheet = workbook.getWorksheets().get(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.getPictures().add(5, 5, path.join(dataDir, "logo.jpg"));
// Saving the Excel file
workbook.save(path.join(dataDir, "output.xls"));
OLE-Objekte in Excel-Arbeitsblatt mit Node.js einfügen
Aspose.Cells unterstützt das Hinzufügen, Extrahieren und Verwalten von OLE-Objekten in Arbeitsblättern. Zu diesem Zweck enthält Aspose.Cells die OleObjectCollection-Klasse, die verwendet wird, um ein neues OLE-Objekt zur Sammlungsliste hinzuzufügen. Eine andere Klasse, OleObject, stellt ein OLE-Objekt dar. Sie besitzt einige wichtige Mitglieder:
- Die OleObject.getImageData()-Eigenschaft gibt die Bild- (Symbol-) Daten vom Typ Byte-Array an. Das Bild wird angezeigt, um das OLE-Objekt im Arbeitsblatt zu zeigen.
- Die OleObject.getObjectData()-Eigenschaft gibt die Objekt-Daten in Form eines Byte-Arrays an. Diese Daten werden in ihrem zugehörigen Programm angezeigt, wenn Sie doppelt auf das OLE-Objekt-Icon klicken.
Das folgende Beispiel zeigt, wie man OLE-Objekte in ein Arbeitsblatt einfügt.
const path = require("path");
const fs = require("fs");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiate a new Workbook.
const workbook = new AsposeCells.Workbook();
// Get the first worksheet.
const sheet = workbook.getWorksheets().get(0);
// Define a string variable to store the image path.
const imageUrl = path.join(dataDir, "logo.jpg");
// Get the picture into the streams.
const imageData = fs.readFileSync(imageUrl);
// Get an excel file path in a variable.
const excelFilePath = path.join(dataDir, "book1.xls");
// Get the file into the streams.
const objectData = fs.readFileSync(excelFilePath);
// Add an Ole object into the worksheet with the image
// Shown in MS Excel.
sheet.getOleObjects().add(14, 3, 200, 220, imageData);
// Set embedded ole object data.
sheet.getOleObjects().get(0).setObjectData(objectData);
// Save the excel file
workbook.save(path.join(dataDir, "output.out.xls"));
Linie in das Excel-Arbeitsblatt mit Node.js einfügen
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 ‘Kürzlich verwendete Formen’ oder ‘Linien’
Mit Aspose.Cells verwenden
Sie können die folgende Methode verwenden, um eine Linie im Arbeitsblatt einzufügen.
Die Methode gibt ein LineShape-Objekt zurück.
Das folgende Beispiel zeigt, wie man eine Linie in ein Arbeitsblatt einfügt.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Create workbook from sample file
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the line to the worksheet
sheet.getShapes().addLine(2, 0, 2, 0, 100, 300); // method 1
// sheet.getShapes().addAutoShape(AutoShapeType.Line, 2, 0, 2, 0, 100, 300); // method 2
// sheet.getShapes().addShape(MsoDrawingType.Line, 2, 0, 2, 0, 100, 300); // method 3
// Save. You can check your line in this way.
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einen Linienpfeil in das Excel-Arbeitsblatt mit Node.js einfügen
Der Form des Linienpfeils gehört zur Kategorie Linien. Es ist eine Spezialform der 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 ‘Kürzlich verwendete Formen’ oder ‘Linien’
Mit Aspose.Cells verwenden
Sie können die folgende Methode verwenden, um einen Linienpfeil in das Arbeitsblatt einzufügen.
Die Methode gibt ein LineShape-Objekt zurück.
Das folgende Beispiel zeigt, wie man einen Linienpfeil in ein Arbeitsblatt einfügt.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the line arrow to the worksheet
let s = sheet.getShapes().addLine(2, 0, 2, 0, 100, 300); // method 1
// let s = sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.Line, 2, 0, 2, 0, 100, 300); // method 2
// let s = sheet.getShapes().addShape(AsposeCells.MsoDrawingType.Line, 2, 0, 2, 0, 100, 300); // method 3
// add a arrow at the line begin
s.getLine().setBeginArrowheadStyle(AsposeCells.MsoArrowheadStyle.Arrow); // arrow type
s.getLine().setBeginArrowheadWidth(AsposeCells.MsoArrowheadWidth.Wide); // arrow width
s.getLine().setBeginArrowheadLength(AsposeCells.MsoArrowheadLength.Short); // arrow length
// add a arrow at the line end
s.getLine().setEndArrowheadStyle(AsposeCells.MsoArrowheadStyle.ArrowOpen); // arrow type
s.getLine().setEndArrowheadWidth(AsposeCells.MsoArrowheadWidth.Narrow); // arrow width
s.getLine().setEndArrowheadLength(AsposeCells.MsoArrowheadLength.Long); // arrow length
// Save. You can check your arrow in this way.
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Rechteck in das Excel-Arbeitsblatt mit Node.js 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 ‘Kürzlich verwendete Formen’ oder ‘Rechtecke’
Mit Aspose.Cells verwenden
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.
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Create workbook from sample file
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the rectangle to the worksheet
sheet.getShapes().addRectangle(2, 0, 2, 0, 100, 300);
// Save
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
In das Excel-Arbeitsblatt mit Node.js einen Würfel einfügen
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 Grundformen
Mit Aspose.Cells verwenden
Sie können die folgende Methode verwenden, um einen Würfel im Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man einen Würfel in ein Arbeitsblatt einfügt.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the cube to the worksheet
sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.Cube, 2, 0, 2, 0, 100, 300);
// Save. You can check your cube in this way.
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einen Callout-Quadratpfeil in das Excel-Arbeitsblatt mit Node.js einfügen
Die Form des Callout-Quadratpfeils 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-Quadratpfeil aus Blockpfeile
Mit Aspose.Cells verwenden
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 eine Callout-Quadratapplikation in ein Arbeitsblatt einfügt.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the callout quad arrow to the worksheet
sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.QuadArrowCallout, 2, 0, 2, 0, 100, 100);
//Save
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen eines Multiplikationszeichens in das Excel-Arbeitsblatt mit Node.js
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’.
- Dann wählen Sie das Multiplikationszeichen aus Gleichungsformen
Mit Aspose.Cells verwenden
Sie können die folgende Methode verwenden, um ein Multiplikationszeichen im Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man ein Multiplikationszeichen in ein Arbeitsblatt einfügt.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the multiplication sign to the worksheet
sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.MathMultiply, 2, 0, 2, 0, 100, 100);
// Save. You can check your multiplication in this way.
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen eines Multi-Dokument in das Excel-Arbeitsblatt mit Node.js
Die Form des Multi-Dokuments gehört zur Kategorie Flowcharts.
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’.
- Dann wählen Sie das Multi-Dokument aus Flowcharts
Mit Aspose.Cells verwenden
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 Multi-Dokument in ein Arbeitsblatt einfügt.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Create workbook from sample file
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the multidocument to the worksheet
sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.FlowChartMultidocument, 2, 0, 2, 0, 100, 100);
// Save
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen eines fünfzackigen Sterns in ein Excel-Arbeitsblatt mit Node.js
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’.
- Dann wählen Sie den fünfzackigen Stern aus Sterne und Banner
Mit Aspose.Cells verwenden
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.
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Create workbook from sample file
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the Five-pointed star to the worksheet
sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.Star5, 2, 0, 2, 0, 100, 100);
// Save. You can check your icon in this way.
workbook.save("sample.xlsx", AsposeCells.SaveFormat.Xlsx);
Führen Sie den obigen Code aus, und Sie erhalten die folgenden Ergebnisse:
Einfügen einer Gedankenblasenwolke in das Excel-Arbeitsblatt mit Node.js
Die Form der Gedankenblasenwolke gehört zur Kategorie Callouts.
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’.
- Dann wählen Sie die Gedankenblasenwolke aus Callouts
Mit Aspose.Cells verwenden
Sie können die folgende Methode verwenden, um eine Gedankenblasenwolke in das Arbeitsblatt einzufügen.
Die Methode gibt ein Shape-Objekt zurück.
Das folgende Beispiel zeigt, wie man eine Gedankenblasenwolke in ein Arbeitsblatt einfügt.
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Access first worksheet from the collection
const sheet = workbook.getWorksheets().get(0);
// Add the thought bubble cloud to the worksheet
sheet.getShapes().addAutoShape(AsposeCells.AutoShapeType.CloudCallout, 2, 0, 2, 0, 100, 100);
// Save
workbook.save("sample.xlsx", AsposeCells.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