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:
- getStringValue(): gibt den String-Wert der Zelle zurück.
- getDoubleValue(): Gibt den doppelten Wert der Zelle zurück.
- getBoolValue(): Gibt den booleschen Wert der Zelle zurück.
- getDateTimeValue(): Gibt den Datum/Uhrzeit-Wert der Zelle zurück.
- getFloatValue(): Gibt den Fließkomma-Wert der Zelle zurück.
- getIntValue(): Gibt den Ganzzahlwert der Zelle zurück.
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
- Zellen eines Arbeitsblatts zugreifen
- Text numerische Daten in Nummer konvertieren
- Teilergebnisse erstellen
- Daten filtern
- Daten sortieren
- Datenüberprüfung
- Daten suchen oder suchen
- Zellzeichenfolgenwert mit und ohne Formatierung abrufen
- Hinzufügen von HTML-Rich-Text in die Zelle
- Hyperlinks in Excel oder OpenOffice einfügen
- Verwendung und Platzierung von Enumeratoren
- Breite und Höhe des Zellenwerts in Pixeln messen
- Lesen von Zellenwerten in mehreren Threads gleichzeitig
- Umwandlung zwischen Zellnamen und Zeilen-/Spaltenindex
- Daten erst nach Zeile und dann nach Spalte ausfüllen
- Einzelnes Anführungszeichen-Prefix des Zellenwerts oder -bereichs beibehalten
- Teile des Rich-Texts der Zelle zugreifen und aktualisieren