Hantera data för Excel-filer.
Lägger till data till Cells
Aspose.Cells tillhandahåller en klass,Arbetsbok , som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsblad samling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCells samling. Varje objekt iCells samlingen representerar ett föremål förCellklass.
Aspose.Cells tillåter utvecklare att lägga till data till cellerna i kalkylblad genom att anropaCell klass'PutValue metod. Aspose.Cells tillhandahåller överbelastade versioner avPutValue metod som låter utvecklare lägga till olika typer av data till celler. Genom att använda dessa överbelastade versioner avPutValuemetod är det möjligt att lägga till ett booleskt, 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"); |
Förbättring av effektiviteten
Om du använderPutValuemetod för att lägga en stor mängd data till ett kalkylblad, bör du lägga till värden i cellerna, först efter rader och sedan efter kolumner. Detta tillvägagångssätt förbättrar effektiviteten av dina applikationer avsevärt.
Hämtar data från Cells
Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsblad samling som ger åtkomst till kalkylblad i filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCells samling. Varje objekt iCells samlingen representerar ett föremål förCellklass.
DeCellclass tillhandahåller flera egenskaper som gör att utvecklare kan hämta värden från cellerna enligt deras datatyper. Dessa egenskaper inkluderar:
- Strängvärde: returnerar strängvärdet för cellen.
- DoubleValue: returnerar cellens dubbla värde.
- BoolValue: returnerar cellens booleska värde.
- DateTimeValue: returnerar cellens datum/tidsvärde.
- FloatValue: returnerar flytvärdet för cellen.
- IntValuereturnerar cellens heltalsvärde.
När ett fält inte är ifyllt, celler medDoubleValue ellerFloatValueger ett undantag.
Typen av data som finns i en cell kan också kontrolleras med hjälp avCell klass'Typ fast egendom. Faktum är attCell klass'Typ egendom är baserad påCellValueTypeuppräkning vars fördefinierade värden är listade nedan:
Cell Värdetyper | Beskrivning |
---|---|
IsBool | Anger att cellvärdet är booleskt. |
IsDateTime | Anger att cellvärdet är datum/tid. |
Är inget | Representerar en tom cell. |
IsNumeric | Anger att cellvärdet är numeriskt. |
IsString | Anger att cellvärdet är en sträng. |
Är okänd | Anger att cellvärdet är okänt. |
Du kan också använda de fördefinierade cellvärdetyperna ovan för att jämföra med den typ av data 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; | |
} | |
} |
Förhandsämnen
- Åtkomst till Cells i ett arbetsblad
- Konvertera numeriska textdata till nummer
- Skapa delsummor
- Datafiltrering
- Datasortering
- Datavalidering
- Exportera data från arbetsblad
- Hitta eller sök data
- Hämta Cell String Value med och utan formatering
- Lägger till HTML Rich Text i Cell
- Infoga hyperlänkar i Excel eller OpenOffice
- Importera data till arbetsblad
- Hur och var man använder enumerators
- Mät bredden och höjden för Cell-värdet i pixelenhet
- Läser Cell Värden i flera trådar samtidigt
- Konvertering mellan cellnamn och rad-/kolumnindex
- Fyll i data först efter rad och sedan efter kolumn
- Bevara enstaka citatprefix för Cell värde eller intervall
- Få åtkomst till och uppdatera delarna av Rich Text på Cell