Aggiungere e recuperare dati
Aggiunta di dati alle celle
Aspose.Cells fornisce una classe, Workbook, che rappresenta un file Microsoft Excel. La classe Workbook contiene una WorksheetCollection che permette l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una collezione di Cells. Ogni elemento della collezione Cells rappresenta un oggetto della classe Cell
Aspose.Cells permette ai programmatori di aggiungere dati alle celle nei fogli di lavoro chiamando la proprietà setValue della classe Cell. Utilizzando la proprietà setValue, è possibile aggiungere valori booleani, stringhe, double, interi o data/ora, ecc. alla cella.
// 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"); |
Miglioramento dell’efficienza
Mentre si lavora sui fogli di lavoro, gli utenti possono aggiungere diversi tipi di dati alle celle. Questi elementi di dati possono includere valori booleani, interi, in virgola mobile, testo o valori di data/ora. È possibile ottenere i valori appropriati dalle celle in base ai rispettivi tipi di dati utilizzando Aspose.Cells
Recupero dei dati dalle celle
Aspose.Cells fornisce una classe, Workbook che rappresenta un file Excel. La classe Workbook contiene una WorksheetCollection che consente di accedere a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta di Cells. Ciascun elemento nella raccolta di Cells rappresenta un oggetto della classe Cell.
La classe Cell fornisce diverse proprietà che consentono ai programmatori di recuperare i valori dalle celle in base ai rispettivi tipi di dati. Queste proprietà includono:
- StringValue, il valore stringa della cella.
- DoubleValue, restituisce il valore double della cella.
- BoolValue, il valore booleano della cella.
- DateTimeValue, il valore data/ora della cella.
- FloatValue, il valore float della cella.
- IntValue, il valore intero della cella.
Inoltre, il tipo di dati contenuti in una cella può essere controllato utilizzando la proprietà Type della classe Cell. In realtà, la proprietà Type della classe Cell si basa sull’enumerazione CellValueType i cui valori predefiniti sono elencati di seguito:
Tipi di Valore della Cella | Descrizione |
---|---|
IS_BOOL | Specifica che il valore della cella è booleano. |
IS_DATE_TIME | Specifica che il valore della cella è data/ora. |
IS_ERROR | Rappresenta che la cella contiene un valore di errore. |
IS_NULL | Rappresenta una cella vuota. |
IS_NUMERIC | Specifica che il valore della cella è numerico. |
IS_STRING | Specifica che il valore della cella è una stringa. |
IS_UNKNOWN | Specifica che il valore della cella è sconosciuto. |
È inoltre possibile utilizzare i tipi di valore predefiniti della cella sopra elencati per confrontare il tipo di dati presente in ciascuna cella. |
// 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; | |
} |