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 Value | Mô tả |
|---|---|
STRING | Giá trị văn bản được lưu bởi putValue(String) |
NUMBER | Giá trị số được lưu bởi putValue(int) hoặc putValue(double) |
BOOLEAN | Giá trị Boolean được lưu bởi putValue(boolean) |
DATE_TIME | Giá trị ngày/giờ được lưu bởi putValue(LocalDateTime) |
FORMULA | Chuỗ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");
}