Core Cell Operations

Cum să lucrați cu operații de celule principale în Java

Prezentare generală

În ceea ce priveşte Cell clasa este unitatea de bază pentru stocarea și citirea datelor din fișe de calcul. Acest ghid acoperă stocarea valorilor tipate, inspecția de tip, stocul formulelor și accesul la valorile din șir.

Stocarea valorilor tipate

Cell.putValue() acceptă șase tipuri Java: String, int, double, boolean, LocalDateTime, și Object.Fiecare apel stochează valoarea şi determină numărul de date . CellValueType returnată de: cell.getType().Foloseşte supraîncărcarea tipărită care se potriveşte datelor apelului . putValue(int) stochează un număr întreg care face tururi fără a câștiga o zecimală:

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

Tipul de valoare de verificare

Sună-mă. cell.getType() pentru a obţine CellValueType valoarea enum pentru orice valoare stocată. Utilizați cell.getStringValue() pentru a obține o reprezentare de șir independentă de localizare, indiferent de tipul subiacent:

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

Formula de depozitare

Sună-mă. cell.setFormula() cu un șir standard Excel de formule. Tipul celulei se schimbă la CellValueType.FORMULA și formula este păstrată în fișierul XLSX; Excel recalculează rezultatul atunci când se deschide fișierul:

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

Vezi și:

 Română