ספריית Java לעיבוד מסמכי גיליון אלקטרוני
Java API חינמי המאפשר למתכנתי תוכנה ליצור ולשנות קבצי Microsoft Excel באמצעות קוד Java.
GcExcel-Java הוא ממשק API לעיבוד גיליונות אלקטרוניים של Java Excel במהירות גבוהה, המאפשר למתכנתי תוכנה ליצור ולשנות קובצי Excel באמצעות פקודות Java. ה-API עשיר בתכונות קל מאוד לשימוש וניתן להשתמש בו בצורה חלקה במערכות הפעלה פופולריות כמו Windows, MAC ו-Linux. הספרייה תומכת בפעולות טווח בתאים, שורות או עמודות במסמכי Excel בקלות.
אתה יכול בקלות ליצור פונקציות מותאמות אישית משלך ולהשתמש בהן. הספרייה גם תומכת באופן מלא בהפקת PDF מתבניות Excel התומכות בתכונות כמו sparklines וטבלאות. אתה יכול גם לייצא בקלות את חוברת העבודה/גליון העבודה/טווח ל-HTML. הדבר הגדול הוא שאתה יכול בקלות לייבא ולייצא קבצי תבנית Excel בצד השרת.
ספריית GcExcel-Java כללה תמיכה במספר תכונות חשובות הקשורות ליצירה וניהול של גיליונות אלקטרוניים, כגון קריאת קובצי Excel קיימים, ייבוא גיליונות אלקטרוניים, תמיכה בסינון, חישוב נתונים, שאילתות, המרת גיליונות אלקטרוניים ל-PDF, הוספת מיון, עיצוב מותנה ונתונים אימות, הוספת תרשימים, הוספת צורות או תמונות, הוספת הערות, הוספת היפר-קישורים, ערכות נושא ועוד.
תחילת העבודה עם GcExcel-Java
הדרך המומלצת להתקין את GcExcel-Java בפרויקט שלך היא באמצעות GitHub. אנא השתמש בפקודה הבאה להתקנה חלקה
התקן את GcExcel-Java דרך GitHub
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
המרת קובץ אקסל ל-PDF
ספריית הקוד הפתוח GcExcel-Java מאפשרת למפתחי תוכנה להמיר קובץ Excel למסמכי PDF בתוך האפליקציות שלהם. הספרייה סיפקה מספר תכונות חשובות לייצוא קובצי Excel כגון שמירת גליון עבודה ל-PDF, ייצוא עמודת המתאר של גליון העבודה לקובצי PDF, גבולות Excel ל-PDF, ייצוא גיליונות אלקטרוניים עם טבלאות ל-PDF ועוד רבים נוספים.
קובץ Excel PDF דרך Java API
// 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)
צור חוברת עבודה חדשה באמצעות Java
ספריית GcExcel-Java מאפשרת למתכנתי תוכנה ליצור חוברת עבודה חדשה מאפס עם רק כמה שורות של קוד Java בתוך האפליקציות שלהם. הוא מספק את כל המאפיינים והשיטות הדרושים ליצירת חוברת עבודה. לאחר יצירת הגיליון האלקטרוני, תוכלו לשנות אותו בקלות ולבצע פעולות מורכבות בנתונים השוכנים בגיליונות האלקטרוניים בקלות.
הוספת מספר עבודות באמצעות Java
// 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 באמצעות פקודות Java. Pivot Table שימושי מאוד לסיכום נתונים וניתן להשתמש בו כדי לספור אוטומטית ולחשב את סך הנתונים או הממוצע המאוחסנים בגיליון אלקטרוני. הספרייה סיפקה תמיכה במספר תכונות חשובות כגון הצגת סך כולל, שינוי שדות ציר, הגדרת פורמט מותנה, מיון, ספירה, הגדרת מספר או פורמט טקסט ועוד רבים.
יצירה PivotTable בגיליון אלקטרוני Java
// 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);
הוסף ושנה תרשימים לחוברת עבודה של Excel
ה-GcExcel-Java כלל תמיכה בהוספה ושינוי של תרשימים בתוך חוברת עבודה של Excel באמצעות פקודות Java. הוא סיפק מספר פונקציות ושיטות הקשורות לניהול ויצירת תרשימים, כגון הוספת סדרות נתונים, התאמה אישית של כותרות ואגדות של תרשימים, גישה והתאמה אישית לסדרה קבוצתית, הוספה או הסרה של תוויות נתונים, התאמה אישית של צירי ערך וצירי קטגוריה בקלות.
בניית אתרים באמצעות Java
// 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);