Working with Core Cell Operations

Trabajando con Operaciones de Células Principales

Visión general

La API central de celdas admite valores tipados, almacenamiento de fórmulas, inspección del tipo de valor mediante CellValueType y una representación de cadena uniforme a través de getStringValue().

Almacenamiento de valores tipados

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()) {
    Worksheet sheet = workbook.getWorksheets().get(0);

    Cell a1 = sheet.getCells().get("A1");
    a1.putValue("Revenue");

    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(42500.75);

    Cell c1 = sheet.getCells().get("C1");
    c1.putValue(true);

    Cell d1 = sheet.getCells().get("D1");
    d1.setFormula("=B1*1.2");

    // Type inspection
    System.out.println(a1.getType());  // STRING
    System.out.println(b1.getType());  // NUMBER
    System.out.println(c1.getType());  // BOOLEAN
    System.out.println(d1.getType());  // FORMULA

    workbook.save("typed.xlsx");
}

Valores del Enum CellValueType

Enum ValueDescription
STRINGValor de texto almacenado por putValue(String)
NUMBERValor numérico almacenado por putValue(int) o putValue(double)
BOOLEANValor booleano almacenado por putValue(boolean)
DATE_TIMEValor de fecha/hora almacenado por putValue(LocalDateTime)
FORMULACadena de fórmula almacenada por setFormula(String)
BLANKCelda vacía — no se ha establecido ningún valor

Obtener valores de cadena

cell.getStringValue() devuelve una cadena independiente de la configuración regional adecuada para su visualización o procesamiento posterior, independientemente del tipo de valor subyacente:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(123);
    System.out.println(b1.getStringValue());  // "123" — no decimal point
    workbook.save("string-values.xlsx");
}

Almacenamiento de Fórmulas

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()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(100.0);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    System.out.println(c1.getType() == CellValueType.FORMULA);  // true
    workbook.save("formulas.xlsx");
}
 Español