Làm việc với các thao tác ô cốt lõi

Tổng quan

API ô cốt lõi hỗ trợ các giá trị có kiểu, lưu trữ công thức, kiểm tra kiểu giá trị qua CellValueType, và một biểu diễn chuỗi đồng nhất thông qua getStringValue().

Lưu trữ các giá trị có kiểu

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

CellValueType Giá trị Enum

Enum ValueMô tả
STRINGGiá trị văn bản được lưu bởi putValue(String)
NUMBERGiá trị số được lưu bởi putValue(int) hoặc putValue(double)
BOOLEANGiá trị Boolean được lưu bởi putValue(boolean)
DATE_TIMEGiá trị ngày/giờ được lưu bởi putValue(LocalDateTime)
FORMULAChuỗi công thức được lưu bởi setFormula(String)
BLANKÔ trống — chưa có giá trị nào được đặt

Lấy Giá Trị Chuỗi

cell.getStringValue() trả về một chuỗi không phụ thuộc vào ngôn ngữ, phù hợp để hiển thị hoặc xử lý tiếp theo bất kể kiểu giá trị nền tảng là gì:

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

Lưu trữ Công thức

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");
}
 Tiếng Việt