Verwalten von Daten von Excel Dateien
Wie man Daten zu Zellen hinzufügt
Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Workbook Klasse enthält eine Worksheets-Sammlung, die Zugriff auf jede Arbeitsmappe in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Worksheet-Klasse repräsentiert. Die Worksheet-Klasse bietet eine Cells-Sammlung. Jedes Element in der Cells-Sammlung stellt ein Objekt der Cell-Klasse dar.
Mit Aspose.Cells können Entwickler Daten in Zellen von Arbeitsmappen hinzufügen, indem sie die Cell-Methode der PutValue-Klasse aufrufen. Aspose.Cells bietet überladene Versionen der PutValue-Methode, mit denen Entwickler verschiedene Arten von Daten zu Zellen hinzufügen können. Unter Verwendung dieser überladenen Versionen der PutValue-Methode ist es möglich, Boolesche, Zeichenfolgen, Dezimalzahlen, Ganzzahlen oder Datum/Zeit usw. Werte der Zelle hinzuzufü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); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Adding a string value to the cell | |
worksheet.Cells["A1"].PutValue("Hello World"); | |
// Adding a double value to the cell | |
worksheet.Cells["A2"].PutValue(20.5); | |
// Adding an integer value to the cell | |
worksheet.Cells["A3"].PutValue(15); | |
// Adding a boolean value to the cell | |
worksheet.Cells["A4"].PutValue(true); | |
// Adding a date/time value to the cell | |
worksheet.Cells["A5"].PutValue(DateTime.Now); | |
// Setting the display format of the date | |
Style style = worksheet.Cells["A5"].GetStyle(); | |
style.Number = 15; | |
worksheet.Cells["A5"].SetStyle(style); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.out.xls"); |
Wie man die Effizienz verbessert
Wenn Sie die Methode PutValue verwenden, um eine große Menge an Daten in ein Arbeitsblatt einzufügen, sollten Sie zuerst Werte in die Zellen nach Zeilen und dann nach Spalten einfügen. Dieser Ansatz verbessert die Effizienz Ihrer Anwendungen erheblich.
Wie man Daten von Zellen abruft
Aspose.Cells 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 dargestellt. Die Worksheet-Klasse bietet eine Cells-Sammlung. Jedes Element in der Cells-Sammlung stellt ein Objekt der Cell-Klasse dar.
Die Klasse Cell bietet mehrere Eigenschaften, die es Entwicklern ermöglichen, Werte aus den Zellen gemäß ihren Datentypen abzurufen. Diese Eigenschaften umfassen:
- StringValue: gibt den String-Wert der Zelle zurück.
- DoubleValue: gibt den Double-Wert der Zelle zurück.
- BoolValue: gibt den Boolean-Wert der Zelle zurück.
- DateTimeValue: gibt den Datum/Uhrzeit-Wert der Zelle zurück.
- FloatValue: gibt den Float-Wert der Zelle zurück.
- IntValue: gibt den Integer-Wert der Zelle zurück.
Wenn ein Feld nicht ausgefüllt ist, wirft die Zelle mit DoubleValue oder FloatValue eine Ausnahme.
Der Typ der in einer Zelle enthaltenen Daten kann auch über die Eigenschaft Type der Klasse Cell überprüft werden. Tatsächlich basiert die Eigenschaft Cell der Klasse Type auf der Enumeration CellValueType, deren vordefinierte Werte unten aufgeführt 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.
// 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); | |
// Opening an existing workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
foreach (Cell cell1 in worksheet.Cells) | |
{ | |
// Variables to store values of different data types | |
string stringValue; | |
double doubleValue; | |
bool boolValue; | |
DateTime dateTimeValue; | |
// Passing the type of the data contained in the cell for evaluation | |
switch (cell1.Type) | |
{ | |
// Evaluating the data type of the cell data for string value | |
case CellValueType.IsString: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("String Value: " + stringValue); | |
break; | |
// Evaluating the data type of the cell data for double value | |
case CellValueType.IsNumeric: | |
doubleValue = cell1.DoubleValue; | |
Console.WriteLine("Double Value: " + doubleValue); | |
break; | |
// Evaluating the data type of the cell data for boolean value | |
case CellValueType.IsBool: | |
boolValue = cell1.BoolValue; | |
Console.WriteLine("Bool Value: " + boolValue); | |
break; | |
// Evaluating the data type of the cell data for date/time value | |
case CellValueType.IsDateTime: | |
dateTimeValue = cell1.DateTimeValue; | |
Console.WriteLine("DateTime Value: " + dateTimeValue); | |
break; | |
// Evaluating the unknown data type of the cell data | |
case CellValueType.IsUnknown: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("Unknown Value: " + stringValue); | |
break; | |
// Terminating the type checking of type of the cell data is null | |
case 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 aus dem Arbeitsblatt exportieren
- 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
- Daten in Arbeitsblatt importieren
- 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