Hantera data i Excel filer
Hur man lägger till data i celler
Aspose.Cells för Python via .NET tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en worksheets-samling som tillåter åtkomst till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en cells-samling. Varje objekt i cells-samlingen representerar ett objekt av klassen Cell.
Aspose.Cells för Python via .NET tillåter utvecklare att lägga till data i cellerna i arbetsblad genom att anropa Cell-klassens put_value-metod. Aspose.Cells för Python via .NET tillhandahåller överbelastade versioner av put_value-metoden som låter utvecklare lägga till olika typer av data i celler. Genom att använda dessa överbelastade versioner av put_value-metoden är det möjligt att lägga till en boolesk, sträng, dubbel, heltal eller datum/tid, etc. värden i cellen.
from aspose.cells import Workbook | |
from datetime import datetime | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding a string value to the cell | |
worksheet.cells.get("A1").put_value("Hello World") | |
# Adding a double value to the cell | |
worksheet.cells.get("A2").put_value(20.5) | |
# Adding an integer value to the cell | |
worksheet.cells.get("A3").put_value(15) | |
# Adding a boolean value to the cell | |
worksheet.cells.get("A4").put_value(True) | |
# Adding a date/time value to the cell | |
worksheet.cells.get("A5").put_value(datetime.now()) | |
# Setting the display format of the date | |
style = worksheet.cells.get("A5").get_style() | |
style.number = 15 | |
worksheet.cells.get("A5").set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
Hur man förbättrar effektiviteten
Om du använder metoden put_value 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 för Python via .NET tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en worksheets-samling som tillåter åtkomst till arbetsblad i filen. Ett ark representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en cells-samling. Varje objekt i cells-samlingen representerar ett objekt 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:
- string_value: returnerar cellens strängvärde.
- double_value: returnerar cellens dubbelvärde.
- bool_value: returnerar cellens booleanvärde.
- date_time_value: returnerar cellens datum/tid-värde.
- float_value: returnerar cellens flyttalsvärde.
- int_value: returnerar cellens heltalsvärde.
När en värdetyp inte är ifylld, kastar celler med double_value eller float_value 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 |
---|---|
IS_BOOL | Anger att cellvärdet är Boolesk. |
IS_DATE_TIME | Anger att cellvärdet är datum/tid. |
IS_NULL | Representerar en tom cell. |
IS_NUMERIC | Anger att cellvärdet är numeriskt. |
IS_STRING | Anger att cellvärdet är en sträng. |
IS_ERROR | Anger att cellvärdet är ett felvärde. |
IS_UNKNOWN | Anger 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.
from aspose.cells import CellValueType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Opening an existing workbook | |
workbook = Workbook(dataDir + "book1.xls") | |
# Accessing first worksheet | |
worksheet = workbook.worksheets[0] | |
for cell1 in worksheet.cells: | |
# Passing the type of the data contained in the cell for evaluation | |
if cell1.type == CellValueType.IS_STRING: | |
stringValue = cell1.string_value | |
print("String Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NUMERIC: | |
doubleValue = cell1.double_value | |
print("Double Value: " + str(doubleValue)) | |
elif cell1.type == CellValueType.IS_BOOL: | |
boolValue = cell1.bool_value | |
print("Bool Value: " + str(boolValue)) | |
elif cell1.type == CellValueType.IS_DATE_TIME: | |
dateTimeValue = cell1.date_time_value | |
print("DateTime Value: " + str(dateTimeValue)) | |
elif cell1.type == CellValueType.IS_UNKNOWN: | |
stringValue = cell1.string_value | |
print("Unknown Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NULL: | |
pass |
Fortsatta ämnen
- Tillgång till celler i ett arbetsblad
- Konvertera text numerisk data till nummer
- Skapa delsummering
- Datafiltrering
- Data sortering
- Data validering
- Få cellsträngvärde med och utan formatering
- Lägg till HTML Rich Text i cellen
- Hitta eller Sök Data
- Infoga hyperlänkar i Excel eller OpenOffice
- Mät bredden och höjden på cellvärdet i enheten pixlar
- 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