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 עבור Java בנוי עם Maven 3.9 + וכוונות ג’אווה 17+. להוסיף אותו ל הצילום מוגבל כרגע לצורת .xlsx. עבור פונקציונליות מתקדמת יותר, ראה Aspose.Cells commercial edition.

ניהול ספרים ומדפים עבודה

  • ליצור ספרים חדשים עם new Workbook() באמצעות דפוס ניסיון משאבים
  • גישה לעמודים באמצעות getWorksheets().get(index) או על ידי שם
  • לשנות את שם גילי העבודה עם setName(), להוסיף ולסיר גלילים, להגדיר את הגלף הפעיל
  • בקרת ראיות עטיפת העבודה וצבע הדף באמצעות WorksheetViewModel

מי משתמש בתכונה זו?

  • יצירת ספרים דוחי עבודה ביישומים Java בצד השרת
  • אוטומציה של יצירת מסמכים Excel רב-הדפים במערכות צינור.
  • יצירת זרימת עבודה של ייצור גיליון דף מבוסס תבנית
  • חלוקת או שילוב של ספרים בעזרת תוכנה ללא התקנת Excel.

ערכים ותבניות תאים

  • הגדרת ערכים של תאים עם cell.putValue() עבור String, int,double , boolean ו- LocalDateTime
  • קראו את סוג הערך באמצעות CellValueType: STRING, NUMBER,BOOLEAN , DATE_TIME או { place holder 11 ]
  • לאחסן שרשרת נוסחה עם cell.setFormula(); סוג הערך הופך ל FORMULA
  • גישה לתצוגה של שרשרת של כל ערך תאים באמצעות cell.getStringValue()

מי משתמש בתכונה זו?

  • מילוי טבלאות נתונים ומודלים פיננסיים בלוחות דפי הנתונים שנוצרו על ידי שרת.
  • כתיבה של שדות מחושבים שאקסל יעריך מחדש על פתוחים
  • קריאה ושינוי נתוני תאים לעיבוד בהמשך.
  • בניית ייצוא נתונים מדבקים מהאובייקטים של תחום Java

צורה ותבנית תאים

  • תחיל את הצבעים, הגבולות והמלאים באמצעות הכיתה Style מ cell.getStyle()
  • ניהול התאמה באמצעות HorizontalAlignment (LEFT, CENTER , RIGHT) ו- AlignmentValue
  • הגדרת פורמט מספרים באמצעות style.setCustom() או דפוסי NumberFormat מבוססים.
  • תקין גובה שורה ורוחב עמוד עם getRows().get(n).setHeight() ו getColumns().get(n).setWidth()

מי משתמש בתכונה זו?

  • יצירת דו"חות מבוצרות באופן מקצועי ללא Excel על השרת.
  • הדגשת נתונים עם גדלים חזקים ופורמט מספרים מותאמים אישית.
  • הבטחת רוחב עמודה מתאים נתונים מיוצאו ללא התאמה ידנית.
  • יישום סגנונות מותגים עקביות על פני גילי עבודה שנוצרו.

סינון אוטומטי, אימות ופורמט תנאי

  • הגדר טווח AutoFilter עם ws.getAutoFilter().setRange()
  • הוסף עמודות סינון וקריטריוני סינון מותאמים אישית באמצעות FilterColumn ו-AutoFilterCustomFilter
  • הגדר כללי אימות נתונים באמצעות ValidationType ו-OperatorType עם sheet.getValidations().add()
  • החל עיצוב מותנה באמצעות FormatConditionCollection ו-FormatCondition

מי משתמש בתכונה זו?

  • בניית טבלאות נתונים אינטראקטיביים שבהם משתמשים סופיים מיישמים מסננים ב-Excel.
  • הגדרת מגבלות כניסה מספריות או מבוססות רשימות בדפי דף משותפים
  • הדגשה אוטומטית של ערכים מחוץ לטווח באמצעות כללי צבע תנאי.
  • יצירת גילי עבודה מוכנות לבדיקה עם כללים נראים לאיכות הנתונים

הגדרת דף והגנה על גיליון עבודה

  • תקין הגדרות הדפסה עם PageSetup: גודל נייר, כיוון, התאמה לדף, שטח ההדפסת
  • תניע את קווי הרשת והכותרות להדפסה באמצעות PrintOptionsModel
  • הגנה על גישות העמודים וההגדרה הדקה באמצעות WorksheetProtectionModel
  • לאחסן היפר-קישורים בעמודים באמצעות Hyperlink ו HyperlinkCollection

מי משתמש בתכונה זו?

  • יצירת חשבונות ודו"חות מוכנים להדפסה משרדי ג’אווה של האחורי.
  • לנעול תאים נוסחה תוך אישור הכניסה של נתונים בטווחים לא מוגנים.
  • השתלבות קישורים ניווט בין גיליונים בספרי עבודה שנוצרו
  • יצירת תוצאת סטנדרטית שמדפיסה כראוי ללא הגדרת עמוד ידנית.

ליצור ספר עבודה, לכתוב ערכים ולשמור

ליצור ספר עבודה, להגדיר ערכים תאים וסגנונות, להתאים את מימדי השורה ועמוד ולהציל לקובץ .xlsx באמצעות Workbook.save().

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");
        }
    }
}
}

}

  

משאבי תמיכה ולמידה

 עברית