Core Cell Operations

Как работать с операциями ядра в Java

Обзор

В связи с этим Cell класс является основным блоком для хранения и чтения данных таблицы. Это руководство охватывает хранение зашифрованных значений, проверку типа, хранении формулы и доступ к строкам.

Хранение введенных значений

Cell.putValue() принимает шесть типов Java: String, int, double, boolean, LocalDateTime, и Object.Каждый звонок хранит значение и определяет его . CellValueType возвращенный cell.getType().Используйте загруженную перегрузку , которая совпадает с данными вызова . putValue(int) хранит целое число, которое совершает обратные поездки без получения десятичной точки:

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

Тип проверяемой величины

Call cell.getType() чтобы получить CellValueType значение enum для любого сохраняемого значения. Используйте cell.getStringValue() получить локально-независимое представление строки независимо от базового типа:

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

Формулы хранения

Call cell.setFormula() с стандартной строкой формулы Excel. Тип ячейки меняется на CellValueType.FORMULA и формула сохранена в файле XLSX; Excel пересчитывает результат при открытии файла:

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

См. также:

 Русский