کتابخانه جاوا برای پردازش اسناد صفحه گسترده
Java API رایگان که برنامه نویسان نرم افزار را قادر می سازد فایل های Microsoft Excel را با استفاده از کد جاوا ایجاد و تغییر دهند.
GcExcel-Java یک API پردازش صفحه گسترده جاوا اکسل با سرعت بالا منبع باز است که برنامه نویسان نرم افزار را قادر می سازد فایل های اکسل را با استفاده از دستورات جاوا ایجاد و تغییر دهند. استفاده از API غنی از ویژگی ها بسیار آسان است و می توان آن را به راحتی در سیستم عامل های محبوب مانند ویندوز، مک و لینوکس استفاده کرد. این کتابخانه به راحتی از عملیات محدوده در سلول ها، ردیف ها یا ستون ها در اسناد اکسل پشتیبانی می کند.
شما به راحتی می توانید توابع سفارشی خود را ایجاد کرده و از آنها استفاده کنید. این کتابخانه همچنین به طور کامل از تولید PDF از قالب های اکسل پشتیبانی می کند که از ویژگی هایی مانند خطوط جرقه و جداول پشتیبانی می کند. شما همچنین می توانید به راحتی کتاب کار / کاربرگ / محدوده را به HTML صادر کنید. نکته مهم این است که می توانید به راحتی فایل های قالب اکسل را در سمت سرور وارد و صادر کنید.
کتابخانه GcExcel-Java شامل پشتیبانی از چندین ویژگی مهم مربوط به ایجاد و مدیریت صفحات گسترده است، مانند خواندن فایلهای Excel موجود، وارد کردن صفحات گسترده، پشتیبانی از فیلتر کردن، محاسبه دادهها، جستجو، تبدیل صفحات گسترده به PDF، افزودن مرتبسازی، قالببندی شرطی و دادهها. اعتبارسنجی، درج نمودارها، اضافه کردن اشکال یا تصاویر، افزودن نظرات، درج لینک ها، تم ها و موارد دیگر.
شروع کار با GcExcel-Java
روش توصیه شده برای نصب GcExcel-Java در پروژه خود استفاده از GitHub است. لطفا برای نصب راحت از دستور زیر استفاده کنید
GcExcel-Java را از طریق GitHub نصب کنید
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
تبدیل فایل اکسل به PDF
کتابخانه منبع باز GcExcel-Java به توسعه دهندگان نرم افزار اجازه می دهد فایل اکسل را به اسناد PDF در داخل برنامه های خود تبدیل کنند. این کتابخانه چندین ویژگی مهم را برای صادرات فایلهای اکسل فراهم کرده است، مانند ذخیره کاربرگ به PDF، صادر کردن ستون طرح کلی کاربرگ به فایلهای PDF، حاشیههای اکسل به PDF، صادرات صفحات گسترده با جداول به PDF و بسیاری موارد دیگر.
فایل اکسل را از طریق Java API به PDF صادر کنید
// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)
یک Workbook جدید از طریق جاوا ایجاد کنید
کتابخانه GcExcel-Java به برنامه نویسان نرم افزار اجازه می دهد تا یک کتاب کار جدید را از ابتدا تنها با چند خط کد جاوا در داخل برنامه های خود ایجاد کنند. تمام ویژگی ها و روش های لازم برای ایجاد یک کتاب کار را فراهم می کند. پس از ایجاد صفحه گسترده، می توانید به راحتی آن را تغییر دهید و می توانید عملیات پیچیده را روی داده های موجود در صفحات گسترده به راحتی انجام دهید.
افزودن چندین کاربرگ از طریق Java API
// Add a worksheet to the workbook.
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));
ایجاد و PivotTable در صفحات گسترده
کتابخانه رایگان GcExcel-Java عملکردی را برای ایجاد و مدیریت Pivot Table با استفاده از دستورات جاوا ارائه کرده است. Pivot Table برای خلاصه سازی داده ها بسیار مفید است و می توان از آن برای شمارش خودکار و محاسبه کل یا میانگین داده های ذخیره شده در یک صفحه گسترده استفاده کرد. این کتابخانه از چندین ویژگی مهم مانند نمایش کل کل، اصلاح فیلدهای محوری، تنظیم قالب شرطی، مرتبسازی، شمارش، تنظیم شماره یا قالب متن و بسیاری موارد دیگر پشتیبانی میکند.
ایجاد PivotTable در صفحه گسترده از طریق Java API
// Source data for PivotCache
Object sourceData = new Object[][]
{
{ "Order ID", "Product", "Category", "Amount", "Date", "Country" },
{ 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
{ 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
{ 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
{ 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
{ 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
{ 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
{ 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
{ 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
{ 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
{ 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
{ 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
{ 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
{ 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
{ 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
{ 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" },
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache,
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);
اضافه کردن و اصلاح نمودارها به کتاب کار اکسل
GcExcel-Java شامل پشتیبانی از افزودن و اصلاح نمودارها در داخل یک کتاب کار اکسل با استفاده از دستورات جاوا است. چندین کارکرد و روش مرتبط با مدیریت و ایجاد نمودار ارائه کرده است، مانند افزودن سری های داده، سفارشی کردن عناوین نمودارها و افسانه ها، دسترسی و سفارشی کردن یک سری گروه، افزودن یا حذف برچسب های داده، سفارشی سازی محورهای ارزش، و محورهای دسته به راحتی.
از طریق Java API نمودارها را در کاربرگ ایجاد کنید
// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
{ "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);