Core Cell Operations

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

Vedi anche

 Italiano