چگونه با عملیات هسته ای در جاوا کار کنیم
نمای کلی
و این Cell کلاس واحد اصلی برای ذخیره و خواندن داده های صفحه نمایش است.این راهنمای شامل ذخیره سازی ارزش تایپ شده، بازرسی نوع، ذخایر فرمول و دسترسی به ارزش ردیف است.
ذخیره ارزش های نوعی
Cell.putValue() 6 نوع جاوا را می پذیرد: 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 ارزش انیمه برای هر مقدار ذخیره شده استفاده کنید. 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() با یک فرمول استاندارد اکسل، نوع سلولی تغییر می کند. 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");
}