วิธีการทํางานกับ Core Cell Operation ใน Java
ภาพรวม
การ Cell class เป็นหน่วยหลักสําหรับการเก็บและอ่านข้อมูลตารางกระดาษคํานวณ คู่มือนี้ ครอบคลุมการเก็บค่าที่เขียนแบบ, การตรวจสอบชนิด, ການเก็บสูตร และการเข้าถึงราคาเชิงรหัส.
การเก็บค่าที่เขียนเข้า
Cell.putValue() รับ 6 แบบ 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 value สําหรับค่าที่เก็บไว้ใด ๆ ใช้ 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");
}