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(), להוסיף ולסיר גלילים, להגדיר את הגלף הפעילWorksheetViewModelcell.putValue() עבור String, int,double , boolean ו- LocalDateTimeCellValueType: STRING, NUMBER,BOOLEAN , DATE_TIME או { place holder 11 ]cell.setFormula(); סוג הערך הופך ל FORMULAcell.getStringValue()Style מ cell.getStyle()HorizontalAlignment (LEFT, CENTER , RIGHT) ו- AlignmentValuestyle.setCustom() או דפוסי NumberFormat מבוססים.getRows().get(n).setHeight() ו getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn ו-AutoFilterCustomFilterValidationType ו-OperatorType עם sheet.getValidations().add()FormatConditionCollection ו-FormatConditionPageSetup: גודל נייר, כיוון, התאמה לדף, שטח ההדפסתPrintOptionsModelWorksheetProtectionModelHyperlink ו 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");
}
}
}
}
}