ทำงานกับการดำเนินการเซลล์หลัก

ภาพรวม

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 ValueDescription
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");
}
 ภาษาไทย