Aspose.Cells FOSS برای جاوا یک کتابخانه خالص جاواکسی 17 است که به توسعه دهندگان امکان می دهد تا ایجاد کنند، دانلود، تغییر و ذخیره کردن دفترچه های کاری Excel .xlsx بدون هیچ نوع اجرا تجاری Aspose وابستگی. این یک API عمومی تمیز را تحت بسته com.aspose.cells_foss و تحت مجوز MIT منتشر شده است.
کتابخانه شامل مدل اصلی شیتی است: دفترچه ها، ورق های کار، سلولها و همچنین نمونه های دیگر. قابلیت های پشتیبانی شده شامل ارزش سلول (سل، عدد، و یا تعداد) هستند. شکل دادن سلول (طابع، مرزها، پر کردن ها، تعدیل) ، و فرمت های شماره) ، فیلترهای خودکار، اعتبار سنجی داده ها، قالب بندی مشروط، لینک های فوق العاده. سلول های ادغام شده، نام تعریف شده ، تنظیم صفحه و حفاظت از ورق کار. Aspose.Cells FOSS برای جاوا با Maven 3.9+ ساخته شده و هدف Java 17+ است. اضافه کردن آن به ذخیره سازی در حال حاضر به فرمت .xlsx محدود است. برای قابلیت های پیشرفته تر، به Aspose.Cells commercial edition مراجعه کنید.
new Workbook() از طریق الگوی تلاش با منابعgetWorksheets().get(index) یا با نام دسترسی پیدا کنید.setName() تغییر دهید، ورقه ها را اضافه و حذف کنید، صفحه فعال را تنظیم کنید.WorksheetViewModelcell.putValue() برای String، int، double، boolean و LocalDateTime تنظیم کنیدCellValueType: STRING، NUMBER، BOOLEAN، DATE_TIME یا FORMULA بخوانیدcell.setFormula() ذخیره کنید؛ نوع مقدار به FORMULA تبدیل میشودcell.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 و FormatCondition اعمال کنید.PageSetup پیکربندی کنید: اندازه کاغذ، جهت گیری، تناسب صفحه، منطقه چاپPrintOptionsModelWorksheetProtectionModelHyperlink و HyperlinkCollectionیک دفترچه کار ایجاد کنید، ارزش ها و سبک های سلول را تنظیم کنید ، ابعاد ردیف و ستون را تغییر دهید و با استفاده از 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()) ```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");
}
}
}
}
}