کتابخانه جاوا منبع باز برای اسناد صفحه گسترده
کتابخانه رایگان جاوا برای تولید گزارش اکسل که از نشانه گذاری ویژه در قالب های اکسل برای تعریف قالب بندی خروجی استفاده می کند.
JXLS چیست؟
JXLS یک کتابخانه تولید گزارش منبع باز جاوا بسیار قدرتمند است که به توسعه دهندگان نرم افزار اجازه می دهد تا با استفاده از قالب های اکسل گزارش های اکسل ایجاد کنند. این یک بسته بندی در اطراف پروژه های منبع باز موجود است که با نام Apache POI شناخته می شود. استفاده از این کتابخانه بسیار ساده است و تولید اکسل را از یک کتابخانه پردازشی سطح پایین جاوا به اکسل خلاصه می کند.
کتابخانه JXLS از یک نشانه گذاری ویژه در قالب های اکسل برای تعریف قالب بندی خروجی و طرح بندی داده ها استفاده می کند. بسیاری از کتابخانه های جاوا سطح پایین دیگر وجود دارند که توسعه دهندگان را ملزم می کنند تا برای انجام یک کار کوچک، کدهای جاوا زیادی را در آن بنویسند. از طرف دیگر برای کتابخانه JXLS، کاربران باید قالب بندی گزارش و طرح داده های مورد نیاز را در یک فایل قالب اکسل ترسیم کنند و پس از آن باید با اجرای موتور JXLS، الگو را با داده ها پر کنند. این کار توسعه دهندگان را آسان می کند و به آنها اجازه می دهد فقط کمی کد جاوا بنویسند تا یک کار را انجام دهند.
کتابخانه JXLS از چندین ویژگی مهم مرتبط با گزارش صفحه گسترده پشتیبانی می کند، مانند خروجی فرمت XML و باینری اکسل، فرمول های اکسل بومی، فرمول های پارامتری، پشتیبانی از گروه بندی، پشتیبانی از سلول های ادغام شده، زبان بیان در نشانه گذاری تعریف گزارش، خروجی چندین برگه، منطقه شنوندگان برای تنظیم تولید اکسل، علامت گذاری نظرات اکسل برای تعریف دستور، پشتیبانی از جدول و غیره.
شروع کار با JXLS
روش پیشنهادی برای افزودن کتابخانه های JXLS به پروژه شما این است که از Maven استفاده کنید و کتابخانه های مورد نیاز را در فایل پیکربندی ساخت پروژه خود مشخص کنید.
JXLS Maven Dependency
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>
همچنین می توانید کتابخانه اشتراکی کامپایل شده را از مخزن GitHub دانلود و نصب کنید.
کتابخانه منبع باز JXLS توسعه دهندگان نرم افزار را قادر می سازد تا با استفاده از کد جاوا، گزارش هایی را با اطلاعات بسیار قابل ارائه و مفید تولید کنند. اکثر کتابخانه ها این کار را به صورت دستی انجام می دهند و برای ایجاد چنین گزارش هایی به کد زیادی نیاز دارند. با JXLS رسیدن به کل قالب بندی با استفاده از قالب اکسل بسیار آسان است. جدا از ایجاد گزارش، این کتابخانه در بارگذاری داده های انبوه با استفاده از اکسل نیز بسیار مفید است.
ایجاد گزارش اکسل از طریق Java APi
Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
try (OutputStream os = new FileOutputStream(filename))
{
Context context = new Context();
context.putVar("students", students);
JxlsHelper.getInstance().processTemplate(is, os, context);
}
}
return filename;
پشتیبانی از چندین برگه در داخل برنامه های جاوا
کتابخانه منبع باز JXLS -Java به توسعه دهندگان نرم افزار امکان می دهد چندین برگه را در زمان اجرا با استفاده از دستورات جاوا ایجاد کنند. پس از ایجاد، باید یک نام منحصر به فرد برای برگه مشخص کنید و اگر نام برگه کافی نباشد یا نام یک برگه معتبر نباشد یا منحصر به فرد نباشد، پیام ERROR در گزارش چاپ می شود و برگه ایجاد نمی شود. می توانید از ویژگی آیتم هایی استفاده کنید که تعیین می کند در زمان اجرا چند برگه ایجاد می شود.
از فرمول های اکسل در گزارش ها از طریق کتابخانه جاوا استفاده کنید
کتابخانه منبع باز JXLS به توسعه دهندگان نرم افزار اجازه می دهد تا گزارش های سفارشی را با استفاده از یک الگوی اکسل تولید کنند. این کتابخانه پشتیبانی کاملی را برای استفاده از فرمول های استاندارد اکسل و همچنین فرمول های پارامتری تعریف شده با یک نحو خاص در داخل گزارش ها ارائه می دهد. نکته جالب این است که هنگام پردازش قالب، فرمول ها به طور پیش فرض پردازش می شوند و نیازی به کد اضافی نیست. اگر میخواهید از فرمولهای پیچیدهتری استفاده کنید که Apache POI نمیتواند از عهده آنها برآید، توسعهدهندگان باید راهنمایی را در Workbook ذخیره کنند که اکسل را برای محاسبه مجدد همه فرمولها در هنگام باز کردن مجدد راهنمایی میکند.