Verwalten von Daten von Excel Dateien

Wie man Daten zu Zellen hinzufügt

Aspose.Cells for Node.js via C++ bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Workbook-Klasse enthält eine Worksheets-Sammlung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Worksheet-Klasse repräsentiert. Die Worksheet-Klasse stellt eine Cells-Sammlung bereit. Jedes Element in der Cells-Sammlung stellt ein Objekt der Cell-Klasse dar.

Aspose.Cells erlaubt es Entwicklern, Daten durch Aufruf der Cell-Klasse-Methode putValue zu Zellen in Arbeitsblättern hinzuzufügen. Aspose.Cells bietet überladene Versionen der putValue-Methode, die Entwicklern erlauben, unterschiedliche Datentypen zu Zellen hinzuzufügen. Mit diesen überladenen Versionen der putValue-Methode können Boolean-, String-, Double-, Integer- oder Date-/Uhrzeitwerte in die Zelle eingefügt werden.

const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Create directory if it is not already present.
const fs = require("fs");
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir);
}
// Instantiating a Workbook object
let workbook = new AsposeCells.Workbook();
// Obtaining the reference of the first worksheet
let worksheet = workbook.getWorksheets().get(0);
// Adding a string value to the cell
worksheet.getCells().get("A1").putValue("Hello World");
// Adding a double value to the cell
worksheet.getCells().get("A2").putValue(20.5);
// Adding an integer value to the cell
worksheet.getCells().get("A3").putValue(15);
// Adding a boolean value to the cell
worksheet.getCells().get("A4").putValue(true);
// Adding a date/time value to the cell
worksheet.getCells().get("A5").putValue(new Date());
// Setting the display format of the date
let style = worksheet.getCells().get("A5").getStyle();
style.setNumber(15);
worksheet.getCells().get("A5").setStyle(style);
// Saving the Excel file
workbook.save(path.join(dataDir, "output.out.xls"));

Wie man die Effizienz verbessert

Wenn Sie die putValue-Methode verwenden, um eine große Datenmenge in ein Arbeitsblatt einzufügen, sollten Sie zuerst Werte zeilenweise und dann spaltenweise hinzufügen. Dieser Ansatz verbessert die Effizienz Ihrer Anwendungen erheblich.

Wie man Daten von Zellen abruft

Aspose.Cells for Node.js via C++ bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei darstellt. Die Workbook-Klasse enthält eine Worksheets-Sammlung, die den Zugriff auf Arbeitsblätter in der Datei ermöglicht. Ein Arbeitsblatt wird durch die Worksheet-Klasse repräsentiert. Die Worksheet-Klasse stellt eine Cells-Sammlung bereit. Jedes Element in der Cells-Sammlung ist ein Objekt der Cell-Klasse.

Die Cell-Klasse bietet mehrere Eigenschaften, mit denen Entwickler Werte aus Zellen entsprechend ihrem Datentyp abrufen können. Diese Eigenschaften umfassen:

Wenn ein Feld nicht ausgefüllt ist, löst die Verwendung von getDoubleValue() oder getFloatValue() eine Ausnahme aus.

Der Typ der in einer Zelle enthaltenen Daten kann auch durch Verwendung der Cell-Klasse' getType()-Methode überprüft werden. Tatsächlich basiert die Cell-Klasse' getType()-Methode auf der CellValueType-Aufzählung, deren vordefinierte Werte unten aufgelistet sind:

Zellwerttypen Beschreibung
IsBool Gibt an, dass der Zellenwert Boolean ist.
IsDateTime Gibt an, dass der Zellenwert Datum/Uhrzeit ist.
IsNull Stellt eine leere Zelle dar.
IsNumeric Gibt an, dass der Zellenwert numerisch ist.
IsString Gibt an, dass der Zellenwert eine Zeichenfolge ist.
IsUnknown Gibt an, dass der Zellenwert unbekannt ist.

Sie können auch die oben vordefinierten Zellwerttypen verwenden, um sie mit dem Datentyp in jeder Zelle zu vergleichen.

const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Opening an existing workbook
const workbook = new AsposeCells.Workbook("book1.xls");
// Accessing first worksheet
const worksheet = workbook.getWorksheets().get(0);
var cells = worksheet.getCells();
var maxRow = cells.getMaxRow();
var maxColumn = cells.getMaxColumn();
for (let i = 0; i <= maxRow; i++) {
for (let j = 0; j <= maxColumn; j++)
{
const cell1 = cells.get(i, j);
// Variables to store values of different data types
let stringValue;
let doubleValue;
let boolValue;
let dateTimeValue;
// Passing the type of the data contained in the cell for evaluation
switch (cell1.getType()) {
// Evaluating the data type of the cell data for string value
case AsposeCells.CellValueType.IsString:
stringValue = cell1.getStringValue();
console.log("String Value: " + stringValue);
break;
// Evaluating the data type of the cell data for double value
case AsposeCells.CellValueType.IsNumeric:
doubleValue = cell1.getDoubleValue();
console.log("Double Value: " + doubleValue);
break;
// Evaluating the data type of the cell data for boolean value
case AsposeCells.CellValueType.IsBool:
boolValue = cell1.getBoolValue();
console.log("Bool Value: " + boolValue);
break;
// Evaluating the data type of the cell data for date/time value
case AsposeCells.CellValueType.IsDateTime:
dateTimeValue = cell1.getDateTimeValue();
console.log("DateTime Value: " + dateTimeValue);
break;
// Evaluating the unknown data type of the cell data
case AsposeCells.CellValueType.IsUnknown:
stringValue = cell1.getStringValue();
console.log("Unknown Value: " + stringValue);
break;
// Terminating the type checking of type of the cell data is null
case AsposeCells.CellValueType.IsNull:
break;
}
}
}

Erweiterte Themen