کار با عملیات اصلی سلول

نمای کلی

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سلول خالی — هیچ مقداری تنظیم نشده است

دریافت مقادیر رشته‌ای

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");
}
 فارسی