Hantera data i Excel filer
Hur man lägger till data i celler
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en samling av typen Worksheets som möjliggör åtkomst till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en samling av typen Cells. Varje objekt i samlingen Cells representerar en instans av klassen Cell.
Aspose.Cells möjliggör för utvecklare att lägga till data i cellerna i arbetsblad genom att anropa metoden PutValue i klassen Cell. Aspose.Cells tillhandahåller överbelastade versioner av metoden PutValue som låter utvecklare lägga till olika typer av data i cellerna. Genom att använda dessa överbelastade versioner av metoden PutValue är det möjligt att lägga till en boolean, sträng, dubbel, heltal eller datum/tid, etc. värden till cellen.
// 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"); |
Hur man förbättrar effektiviteten
Om du använder metoden PutValue för att lägga till en stor mängd data i ett arbetsblad, bör du först lägga till värden i cellerna rad för rad och sedan kolumn för kolumn. Detta tillvägagångssätt förbättrar avsevärt effektiviteten för dina applikationer.
Hur man hämtar data från celler
Aspose.Cells tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en samling av typen Worksheets som möjliggör åtkomst till arbetsbladen i filen. Ett arbetsblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en samling av typen Cells. Varje objekt i samlingen Cells representerar en instans av klassen Cell.
Klassen Cell tillhandahåller flera egenskaper som låter utvecklare hämta värden från cellerna enligt deras datatyper. Dessa egenskaper inkluderar:
- StringValue: returnerar cellens strängvärde.
- DoubleValue: returnerar cellens dubbelvärde.
- BoolValue: returnerar cellens booleanvärde.
- DateTimeValue: returnerar cellens datum/tid-värde.
- FloatValue: returnerar cellens flyttalsvärde.
- IntValue: returnerar cellens heltalsvärde.
När en värdetyp inte är ifylld, kastar celler med DoubleValue eller FloatValue ett undantag.
Datatypen som finns i en cell kan också kontrolleras genom att använda egenskapen Type i klassen Cell. Faktum är att egenskapen Type i klassen Cell är baserad på uppräkningen CellValueType vars fördefinierade värden listas nedan:
Cellvärdestyper | Beskrivning |
---|---|
IsBool | Specificerar att cellvärdet är Booleskt. |
IsDateTime | Specificerar att cellvärdet är datum/tid. |
IsNull | Representerar en tom cell. |
IsNumeric | Specificerar att cellvärdet är numeriskt. |
IsString | Specificerar att cellvärdet är en sträng. |
IsUnknown | Specificerar att cellvärdet är okänt. |
Du kan också använda ovanstående fördefinierade cellvärdestyper för att jämföra med datatypen som finns i varje cell.
// 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; | |
} | |
} |
Fortsatta ämnen
- Tillgång till celler i ett arbetsblad
- Konvertera text numerisk data till nummer
- Skapa delsummering
- Datafiltrering
- Data sortering
- Data validering
- Exportera data från arbetsblad
- Hitta eller Sök Data
- Få cellsträngvärde med och utan formatering
- Lägg till HTML Rich Text i cellen
- Infoga hyperlänkar i Excel eller OpenOffice
- Importera data till arbetsblad
- Hur och var man använder uppräknare
- Mät bredden och höjden på cellvärdet i enheten pixlar
- Läsa cellvärden i flera trådar samtidigt
- Konvertering mellan cellnamn och rad/kolumnindex
- Fylla data först per rad och sedan per kolumn
- Bevara enskild citattecken prefiks av cellvärde eller område
- Åtkomst och uppdatering av delar av riktad text från cellen