1. محصولات
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

کتابخانه منبع باز Java 17 برای ایجاد، بارگذاری، ویرایش و ذخیره‌سازی دفترهای کار Excel .xlsx.

Aspose.Cells FOSS کتابخانه صفحه نمایش جاوا منبع باز

Aspose.Cells FOSS برای جاوا یک کتابخانه خالص جاواکسی 17 است که به توسعه دهندگان امکان می دهد تا ایجاد کنند، دانلود، تغییر و ذخیره کردن دفترچه های کاری Excel .xlsx بدون هیچ نوع اجرا تجاری Aspose وابستگی. این یک API عمومی تمیز را تحت بسته com.aspose.cells_foss و تحت مجوز MIT منتشر شده است.

کتابخانه شامل مدل اصلی شیتی است: دفترچه ها، ورق های کار، سلولها و همچنین نمونه های دیگر. قابلیت های پشتیبانی شده شامل ارزش سلول (سل، عدد، و یا تعداد) هستند. شکل دادن سلول (طابع، مرزها، پر کردن ها، تعدیل) ، و فرمت های شماره) ، فیلترهای خودکار، اعتبار سنجی داده ها، قالب بندی مشروط، لینک های فوق العاده. سلول های ادغام شده، نام تعریف شده ، تنظیم صفحه و حفاظت از ورق کار. Aspose.Cells FOSS برای جاوا با Maven 3.9+ ساخته شده و هدف Java 17+ است. اضافه کردن آن به ذخیره سازی در حال حاضر به فرمت .xlsx محدود است. برای قابلیت های پیشرفته تر، به Aspose.Cells commercial edition مراجعه کنید.

مدیریت دفترچه و ورق کار

  • ایجاد دفترچه های کار جدید با new Workbook() از طریق الگوی تلاش با منابع
  • ورق های کار را از طریق getWorksheets().get(index) یا با نام دسترسی پیدا کنید.
  • نام ورق کار را با setName() تغییر دهید، ورقه ها را اضافه و حذف کنید، صفحه فعال را تنظیم کنید.
  • کنترل دید صفحه کار و رنگ تب از طریق WorksheetViewModel

چه کسانی از این ویژگی استفاده می کنند؟

  • تولید دفترچه های گزارش در برنامه های جاوا سرور-طرفی
  • خودکار سازی ایجاد اسناد چند صفحه ای اکسل در خط لوله های دسته بندی شده
  • ایجاد جریان های کار بر اساس قالب برای تولید صفحه گسترده
  • تقسیم یا ادغام دفترچه ها به صورت برنامه ای بدون نصب اکسل

مقادیر و فرمول های سلول

  • مقدارهای سلول را با cell.putValue() برای String، int، double، boolean و LocalDateTime تنظیم کنید
  • نوع مقدار را از طریق CellValueType: STRING، NUMBER، BOOLEAN، DATE_TIME یا FORMULA بخوانید
  • رشته‌های فرمول را با cell.setFormula() ذخیره کنید؛ نوع مقدار به FORMULA تبدیل می‌شود
  • نمایهٔ رشته‌ای هر مقدار سلول را از طریق cell.getStringValue() دسترسی پیدا کنید

چه کسانی از این ویژگی استفاده می کنند؟

  • پر کردن جدول داده ها و مدل های مالی در صفحه گسترده تولید شده توسط سرور
  • نوشتن زمینه های محاسبه شده که اکسل دوباره آن را در باز ارزیابی خواهد کرد
  • خواندن و تبدیل داده های سلول برای پردازش بعدی
  • ساخت صادرات داده های تایپ شده از اشیاء دامنه جاوا

فرمت و سبک سلول ها

  • استفاده از فونت ها، مرزها و پر کردن ها از طریق کلاس Style از cell.getStyle()
  • تنظیمات کنترل از طریق HorizontalAlignment (LEFT، CENTER, RIGHT) و AlignmentValue
  • قالب های شماره ای را با استفاده از style.setCustom() یا الگوهای داخلی NumberFormat تنظیم کنید.
  • ارتفاع صف و عرض ستون را با getRows().get(n).setHeight() و getColumns().get(n).setWidth() تنظیم کنید.

چه کسانی از این ویژگی استفاده می کنند؟

  • تولید گزارش های حرفه ای بدون استفاده از اکسل در سرور
  • برجسته کردن داده ها با فونت های جلی و فرمت شماره سفارشی
  • اطمینان از اینکه عرض ستون ها بدون تنظیم دستی با داده های صادر شده مطابقت دارند.
  • استفاده از سبک های برند سازی سازگار در تمام ورق کار تولید شده

فیلتر خودکار، تأیید و قالب بندی مشروط

  • یک محدوده خودکار فیلتر را با ws.getAutoFilter().setRange() تنظیم کنید.
  • اضافه کردن ستون های فیلتر و معیارهای سفارشی فیلتره از طریق FilterColumn و AutoFilterCustomFilter
  • تعریف قوانین اعتبار سنجی داده ها با استفاده از ValidationType و OperatorType با sheet.getValidations().add()
  • قالب بندی مشروط را از طریق FormatConditionCollection و FormatCondition اعمال کنید.

چه کسانی از این ویژگی استفاده می کنند؟

  • ساخت جدول های داده تعاملی که در آن کاربران نهایی فیلترها را در اکسل اعمال می کنند
  • اعمال محدودیت های ورودی عددی یا مبتنی بر لیست در صفحه گسترده مشترک
  • نشان دادن خود به خود ارزش های خارج از محدوده با قوانین رنگ مشروط
  • تولید ورق های کاری آماده برای حسابرسی با قواعد قابل مشاهده کیفیت داده ها

تنظیم صفحه و حفاظت از ورق کار

  • تنظیمات چاپ را با PageSetup پیکربندی کنید: اندازه کاغذ، جهت گیری، تناسب صفحه، منطقه چاپ
  • تغییر خط شبکه و عنوان برای چاپ از طریق PrintOptionsModel
  • حفاظت از ورق کار و مجوزهای تنظیم دقیق با استفاده از WorksheetProtectionModel
  • ذخیره کردن لینک های فوق العاده در ورق کار از طریق Hyperlink و HyperlinkCollection

چه کسانی از این ویژگی استفاده می کنند؟

  • تولید فاکتورها و گزارش های آماده چاپ از سرویس های Java back-end
  • قفل کردن سلول های فرمول در حالی که اجازه ورود داده ها را به محدوده های بدون محافظت می دهد.
  • ادغام لینک های ناوبری بین صفحه ها در دفترچه های کار ایجاد شده
  • ایجاد خروجی استاندارد که بدون تنظیمات دستی صفحه به درستی چاپ می شود

کتابچه ای بسازید، ارزش ها را بنویسید و ذخیره کنید

یک دفترچه کار ایجاد کنید، ارزش ها و سبک های سلول را تنظیم کنید ، ابعاد ردیف و ستون را تغییر دهید و با استفاده از Workbook.save() به فایل .xlsx ذخیره کنید.

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}
}

}

یک کتابچه با تشخیص را بارگیری کنید

یک فایل .xlsx موجود را با استفاده از LoadOptions برای فعال کردن حالت تعمیر بارگذاری کنید، سپس قبل از ذخیره کتاب کار اصلاح شده ، تشخیص بارگیری را بررسی کنید.

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

public class LoadWorkbook {
    public static void main(String[] args) {
        LoadOptions options = new LoadOptions();
        options.setStrictMode(false);
        options.setTryRepairPackage(true);
        options.setTryRepairXml(true);
        try (Workbook workbook = new Workbook("input.xlsx", options)) {
            if (workbook.getLoadDiagnostics().hasRepairs()) {
                for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
                    System.out.println(issue.getMessage());
                }
            }
            workbook.getDocumentProperties().setAuthor("cells-foss");
            workbook.save("output.xlsx");
        }
    }
}

اعتباربندی داده ها و فرمت بندی مشروط

یک قانون اعتبار سنجی کامل اضافه کنید و سلول های واجد شرایط را با قالب بندی مشروط در یک دفتر کار برجسته کنید.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
}

}

  

منابع پشتیبانی و آموزش

 فارسی