Lägg till och hämta data
Lägga till data i celler
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en WorksheetCollection som ger åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av klassen Cell.
Aspose.Cells tillåter utvecklare att lägga till data i celler i kalkylblad genom att använda klassen Cells setValue-egenskap. Genom att använda setValue-egenskapen är det möjligt att lägga till boolska, 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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AddingDataToCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the added worksheet in the Excel file | |
int sheetIndex = workbook.getWorksheets().add(); | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Adding a string value to the cell | |
com.aspose.cells.Cell cell = cells.get("A1"); | |
cell.setValue("Hello World"); | |
// Adding a double value to the cell | |
cell = cells.get("A2"); | |
cell.setValue(20.5); | |
// Adding an integer value to the cell | |
cell = cells.get("A3"); | |
cell.setValue(15); | |
// Adding a boolean value to the cell | |
cell = cells.get("A4"); | |
cell.setValue(true); | |
// Adding a date/time value to the cell | |
cell = cells.get("A5"); | |
cell.setValue(java.util.Calendar.getInstance()); | |
// Setting the display format of the date | |
com.aspose.cells.Style style = cell.getStyle(); | |
style.setNumber(15); | |
cell.setStyle(style); | |
// Saving the Excel file | |
workbook.save(dataDir + "AddingDataToCells_out.xls"); | |
// Print message | |
System.out.println("Data Added Successfully"); |
Förbättra effektiviteten
När du arbetar med kalkylblad kan användare lägga till olika typer av data i cellerna. Dessa data kan inkludera booleska, heltal, flyttal, text eller datum/tid-värden. Du kan hämta lämpliga värden från cellerna enligt deras datatyper med hjälp av Aspose.Cells.
Hämta data från celler
Aspose.Cells tillhandahåller en klass, Workbooksom representerar en Excel-fil. Workbook-klassen innehåller en WorksheetCollection som ger åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheettillhandahåller en Cells-samling. Varje objekt i Cells-samlingen representerar ett objekt av klassen Cell.
Klassen Celltillhandahåller flera egenskaper som låter utvecklare hämta värden från cellerna enligt deras datatyper. Dessa egenskaper inkluderar:
- StringValue, cellens strängvärde.
- DoubleValue, returnerar cellens dubbelvärde.
- BoolValue, cellens booleska värde.
- DateTimeValue, cellens datum/tidsvärde.
- FloatValue, cellens flytvärde.
- IntValue, cellens heltalsvärde.
Dessutom kan datatypen för data som finns i en cell 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 booleskt. |
IS_DATE_TIME | Anger att cellvärdet är datum/tid. |
IS_ERROR | Representerar att cellen innehåller ett felvärde. |
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_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. |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(RetrievingDataFromCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the worksheet | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// get cell from cells collection | |
com.aspose.cells.Cell cell = cells.get("A5"); | |
switch (cell.getType()) { | |
case com.aspose.cells.CellValueType.IS_BOOL: | |
System.out.println("Boolean Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_DATE_TIME: | |
System.out.println("Date Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_NUMERIC: | |
System.out.println("Numeric Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_STRING: | |
System.out.println("String Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_NULL: | |
System.out.println("Null Value"); | |
break; | |
} |