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

Aspose.Cells FOSS برای جاوا Java

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

Aspose.Cells FOSS – کتابخانه منبع باز Java Spreadsheet

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

کتابخانه شامل مدل اشیاء صفحه اصلی است: کتاب های کار، ورق ها، سلول ها، سبک ها و مجموعه ها. قابلیت های پشتیبانی شامل ارزش های سلولی (قسمت، تعداد، بولیان، تاریخ/زمان، و فرمول)، فرمت سلولی (فرمت ها، مرزها، پر کردن، هماهنگی، و فرمت های شماره)، AutoFilters، اعتباربخشی داده، فرمت مشروط، لینک ها، سلول های ترکیبی، نام های تعریف شده، تنظیمات صفحه و حفاظت از ورق کار.

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

مدیریت کتاب و ورق کار

  • ایجاد کتاب های کار جدید با استفاده از الگوی try-with-resources
  • دسترسی به ورق های کاری از طریق getWorksheets(.get(index) یا با نام
  • نام ورق با setName()، اضافه کردن و حذف ورق، تنظیم ورق فعال
  • کنترل بینایی ورق کار و رنگ بر روی WorksheetViewModel

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

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

ارزش های سلولی و فرمول ها

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

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

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

شکل گیری سلولی و سبک ها

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

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

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

AutoFilter، Validation و Formatting مشروط

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

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

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

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

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

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

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

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

یک دفترچه کار ایجاد کنید، ارزش ها و سبک های سلول را تنظیم کنید، اندازه های ردیف و ستون را تنظیم کنید و با استفاده از 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()) {
            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()) {
            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");
        }
    }
}
  

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

 فارسی