ทำงานกับการดำเนินการเซลล์หลัก
ภาพรวม
API เซลล์หลักสนับสนุนค่าที่มีประเภท, การจัดเก็บสูตร, การตรวจสอบประเภทค่าโดยใช้ CellValueType, และการแสดงผลเป็นสตริงแบบสากลผ่าน 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()) {
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");
}ค่าของ Enum CellValueType
| Enum Value | Description |
|---|---|
STRING | ค่าข้อความที่จัดเก็บโดย putValue(String) |
NUMBER | ค่าตัวเลขที่จัดเก็บโดย putValue(int) หรือ putValue(double) |
BOOLEAN | ค่าบูลีนที่จัดเก็บโดย putValue(boolean) |
DATE_TIME | ค่าที่เป็นวันที่/เวลา ที่จัดเก็บโดย putValue(LocalDateTime) |
FORMULA | สตริงสูตรที่จัดเก็บโดย setFormula(String) |
BLANK | เซลล์ว่าง — ยังไม่ได้ตั้งค่าใด ๆ |
การรับค่า String
cell.getStringValue() คืนค่าข้อความที่ไม่ขึ้นกับภาษาท้องถิ่นซึ่งเหมาะสำหรับการแสดงผล
หรือการประมวลผลต่อเนื่องโดยไม่คำนึงถึงประเภทค่าพื้นฐาน:
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");
}การจัดเก็บสูตร
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");
}