Come lavorare con le operazioni di cella core in Java
Panoramica
La classe Cell è l’unità fondamentale per memorizzare e leggere i dati del foglio di calcolo. Questa guida copre la memorizzazione di valori tipizzati, l’ispezione del tipo, la memorizzazione di formule e l’accesso ai valori stringa.
Memorizzazione di valori tipizzati
Cell.putValue() accetta sei tipi Java: String, int, double, boolean, LocalDateTime e Object. Ogni chiamata memorizza il valore e determina il CellValueType restituito da cell.getType(). Usa il sovraccarico tipizzato che corrisponde ai dati — chiamare putValue(int) memorizza un intero che ritorna senza acquisire un punto decimale:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell a1 = sheet.getCells().get("A1");
a1.putValue("Label"); // String
Cell b1 = sheet.getCells().get("B1");
b1.putValue(42); // int
Cell c1 = sheet.getCells().get("C1");
c1.putValue(3.14); // double
Cell d1 = sheet.getCells().get("D1");
d1.putValue(true); // boolean
workbook.save("typed.xlsx");
}Ispezione del tipo di valore
Chiama cell.getType() per ottenere il valore enum CellValueType per qualsiasi valore memorizzato. Usa cell.getStringValue() per ottenere una rappresentazione stringa indipendente dalla locale, indipendentemente dal tipo sottostante:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.CellValueType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell b1 = sheet.getCells().get("B1");
b1.putValue(123);
CellValueType type = b1.getType();
System.out.println(type); // NUMBER
System.out.println(b1.getStringValue()); // "123"
workbook.save("inspect.xlsx");
}Memorizzazione di formule
Chiama cell.setFormula() con una stringa di formula Excel standard. Il tipo di cella cambia in CellValueType.FORMULA e la formula viene conservata nel file XLSX; Excel ricalcola il risultato quando il file viene aperto:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell b1 = sheet.getCells().get("B1");
b1.putValue(100.0);
Cell c1 = sheet.getCells().get("C1");
c1.setFormula("=B1*1.2");
workbook.save("formulas.xlsx");
}