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