Zugriff auf Zellen eines Arbeitsblatts

Wie man auf Zellen zugreift

Aspose.Cells for Node.js via C++ stellt eine Klasse bereit, Workbook, die eine Excel-Datei repräsentiert. Die Klasse Workbook enthält eine WorksheetCollection, die Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet dargestellt. Die Klasse Worksheet bietet eine Cells-Sammlung, die alle Zellen im Arbeitsblatt repräsentiert.

Wir können die Sammlung Cells verwenden, um Zellen in einem Arbeitsblatt zuzugreifen. Aspose.Cells for Node.js via C++ bietet drei grundlegende Ansätze, um Zellen in einem Arbeitsblatt zuzugreifen:

  1. Verwenden des Zellnamens
  2. Verwendung von Zeilen- und Spaltenindex einer Zelle.
  3. Verwenden eines Zellindexes in der Cells-Sammlung

WICHTIG: Es wurde erwähnt, dass der 3. Ansatz der schnellste und der 1. Ansatz der langsamste ist. Der Leistungsunterschied zwischen den Ansätzen ist sehr gering, daher müssen Sie sich keine Sorgen um Leistungsverluste machen, egal welchen Ansatz Sie verwenden.

So erhalten Sie ein Zellenobjekt anhand des Zellnamens

Entwickler können auf eine beliebige bestimmte Zelle zugreifen, indem sie ihren Zellnamen als Index an die Cells-Sammlung der Klasse Worksheet übergeben.

Wenn Sie zu Beginn ein leeres Arbeitsblatt erstellen, ist die Anzahl der Cells-Sammlung null. Wenn Sie diesen Ansatz zum Zugriff auf eine Zelle verwenden, wird überprüft, ob diese Zelle in der Sammlung vorhanden ist oder nicht. Wenn ja, wird das Zellenobjekt in der Sammlung zurückgegeben; andernfalls wird ein neues Cell-Objekt erstellt, das Objekt der Cells-Sammlung hinzugefügt und dann das Objekt zurückgegeben. Dieser Ansatz ist die einfachste Möglichkeit, auf die Zelle zuzugreifen, wenn Sie mit Microsoft Excel vertraut sind, aber er ist im Vergleich zu anderen Ansätzen der langsamste.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
var workbook = new AsposeCells.Workbook("book1.xls");
//Using the Sheet 1 in Workbook
var worksheet = workbook.getWorksheets().get(0);
//Accessing a cell using its name
var cell = worksheet.getCells().get("A1");
console.log(cell.getStringValue());

So erhalten Sie ein Zellenobjekt anhand des Zeilen- und Spaltenindexes der Zelle

Entwickler können auf eine beliebige bestimmte Zelle zugreifen, indem sie die Indizes ihrer Zeile und Spalte an die Cells-Sammlung der Klasse Worksheet übergeben.

Dieser Ansatz funktioniert genauso wie der erste Ansatz.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Instantiating a Workbook object
var workbook = new AsposeCells.Workbook("book1.xls");
//Using the Sheet 1 in Workbook
var worksheet = workbook.getWorksheets().get(0);
//Accessing a cell using its row and column
var cell = worksheet.getCells().get(0, 0);
//Printing the value of the cell
console.log(cell.getStringValue());

So erhalten Sie ein Zellenobjekt anhand des Zellindexes in der Zellensammlung

Eine Zelle kann auch durch Übergabe des numerischen Index der Zelle an die Cells-Sammlung abgerufen werden.

Wenn Sie diesen Ansatz zum Zugriff auf Zellen verwenden, kann eine Ausnahme ausgelöst werden, wenn der numerische Index der Zelle außerhalb des gültigen Bereichs liegt. Dieser Ansatz ist der schnellste, um auf die Zellen zuzugreifen, aber eine wichtige Sache zu wissen ist, dass der numerische Index nach Hinzufügen neuer Zellen zur Cells-Sammlung geändert werden kann. Die Zellenobjekte in der Cells-Sammlung sind intern nach Zeilen- und Spaltenindizes sortiert.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Open an existing worksheet
var workbook = new AsposeCells.Workbook("book1.xls");
//Using the Sheet 1 in Workbook
var worksheet = workbook.getWorksheets().get(0);
//Accessing a cell using its row and column.
var cell = worksheet.getCells().get(0, 0);
console.log(cell.getStringValue());

So erhalten Sie die maximale Anzeigebereich des Arbeitsblatts

Aspose.Cells for Node.js via C++ für Node.js via C++ ermöglicht es Entwicklern, den maximalen Anzeige-Bereich eines Arbeitsblatts zuzugreifen. Der maximale Anzeigebereich – der Bereich der Zellen zwischen der ersten und der letzten Zelle mit Inhalt – ist nützlich, wenn Sie den gesamten Inhalt eines Arbeitsblatts kopieren, auswählen oder anzeigen möchten.

Sie können den maximalen Anzeigebereich eines Arbeitsblatts mithilfe von Cells.getMaxDisplayRange abrufen. Der folgende Beispielcode veranschaulicht, wie auf die getMaxDisplayRange-Eigenschaft zugegriffen wird.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
//Instantiating a Workbook object
var workbook = new AsposeCells.Workbook("Book1.xlsx")
//Access the first workbook
var worksheet = workbook.getWorksheets().get(0);
//Access the Maximum Display Range
var range = worksheet.getCells().getMaxDisplayRange();
//Print the Maximum Display Range RefersTo property
console.log("Maximum Display Range: " + range.getRefersTo());