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:

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;
}