Aspose.Cells FOSS برای جاوا یک کتابخانه خالص جاوا 17 است که به توسعه دهندگان اجازه می دهد تا ایجاد، بارگذاری، اصلاح و ذخیره کتاب های کاری Excel .xlsx بدون هیچ زمان کاری تجاری Aspose این یک API عمومی خالص را در بسته com.aspose.cells_foss قرار می دهد و این کار تحت مجوز MIT انجام می شود.
کتابخانه شامل مدل اشیاء صفحه اصلی است: کتاب های کار، ورق ها، سلول ها، سبک ها و مجموعه ها. قابلیت های پشتیبانی شامل ارزش های سلولی (قسمت، تعداد، بولیان، تاریخ/زمان، و فرمول)، فرمت سلولی (فرمت ها، مرزها، پر کردن، هماهنگی، و فرمت های شماره)، AutoFilters، اعتباربخشی داده، فرمت مشروط، لینک ها، سلول های ترکیبی، نام های تعریف شده، تنظیمات صفحه و حفاظت از ورق کار.
Aspose.Cells FOSS برای جاوا با Maven 3.9+ ساخته شده و هدف از جاوا 17+ است. پروژه شما از طریق یک وابستگی Maven واحد است.برای قابلیت های پیشرفته تر، به Aspose.Cells commercial edition مراجعه کنید.در حال حاضر صرفه جویی به فرمت .xlsx محدود است. Java
یک دفترچه کار ایجاد کنید، ارزش ها و سبک های سلول را تنظیم کنید، اندازه های ردیف و ستون را تنظیم کنید و با استفاده از Workbook.save( به یک فایل .xlsx ذخیره کنید.
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");
}
}
}