1. מוצרים
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS - תגיות: FOSS for Java

ספריית Java 17 קוד פתוח ליצירת, הטעינה, שינויים והשמירה של Excel .xlsx ספריות עבודה.

Aspose.Cells FOSS – Open Source Java Spreadsheet Library - ספריית שערים פתוחה

Aspose.Cells FOSS for Java הוא ספרייה טהורה של Java 17 המאפשרת למפתחים ליצור, להעלות, לשנות ולשמור את Excel .xlsx ספרי עבודה ללא זמן תפעול מסחרי Aspose זה מראה API ציבורי נקי תחת חבילת com.aspose.cells_foss ו הוא שוחרר תחת רישיון MIT.

הספרייה מכסה את מודל האובייקט המרכזי של לוח הפסח: ספרים, לוח עבודה, תאים, סגנונות, אוסף.היכולות המומלצות כוללות ערכים תאים (חוטים, מספרים) בוליין, תאריך/שעת, וטופס), פורמט תאים (קורות, גבולות, מילונים, התאמה, ופורמט מספר), AutoFilters, אימות נתונים, פורמטיקה תנאי, קישורים יתר, תאים מתמזגים, שמות מוגדרים, הגדרת דף והגנה על לוח העבודה.

Aspose.Cells FOSS עבור Java נבנה עם Maven 3.9+ ומטרות Java 17+. עבור פונקציונליות מתקדמת יותר, ראה Aspose.Cells commercial edition. החיסכון מוגבל כרגע לתבנית .xlsx.

ניהול ספר עבודה ו-Worksheet Management

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

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

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

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

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

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

  • לוח נתונים פופולרי ומודלים פיננסיים ב-Server Generated Spreadsheets
  • כתיבת שדות מחושבים אשר Excel יעריך מחדש על פתיחת
  • קריאה ומחליפים נתונים תא לעיבוד נמוך
  • בניית ייצוא נתונים טופס ממגוון אובייקטים של תחום Java

תבנית סלולרית וסגנונות

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

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

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

AutoFilter, Validation ו- Conditional Formatting

  • הגדרת שורה של AutoFilter עם ws.getAutoFiltter().setRange()
  • הוסף עמודות מסנן וקריטריונים של מסננים מותאמים אישית באמצעות FilterColumn ו- AutoFilterCustomFillter
  • הגדרת כללי אימות נתונים באמצעות ValidationType ו- OperatorTyp עם sheet.getValidations().add()
  • יישום פורמט תנאי באמצעות FormatConditionCollection ו- Format

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

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

הגדרת דף וגן על לוח העבודה

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

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

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

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

יצירת ספר עבודה, הגדרת ערכים וסגנונות של תא, התאמת שורות וגודל עמודים, והחזרה לקובץ .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()) {
            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");
        }
    }
}
  

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

 עברית