Aspose.Cells FOSS for Java, geliştiricilerin oluşturmalarını sağlayan saf bir Java 17 kütüphanesidir. yükleme, değiştirme ve herhangi bir ticari Aspose çalışma saatleri olmadan Excel .xlsx çalışma kitapları kaydetmek bağımlılık. com.aspose.cells_foss paketinin altında temiz bir kamu API’sini ortaya çıkarır ve MIT lisansı altında serbest bırakılır.
Kütüphane, temel spreadsheet nesne modelini kapsamaktadır: çalışma kitapları, çalışma sayfaları, hücreler, Desteklenen kapasiteler hücre değerleri (string, sayı, boolean, tarih/saat ve formül), hücre biçimlendirmesi (fonlar, sınırlar, doldurma, uyum, ve sayı biçimleri), AutoFilters, veri doğrulama, koşullu biçimlendirme, hiper bağlantılar, Birleşik hücreler, tanımlanmış isimler, sayfa ayarları ve çalışma sayfası koruması.
Aspose.Cells FOSS for Java, Maven 3.9+ ve Java 17+ hedefleriyle oluşturulmuştur. Projeniz tek bir Maven bağımlılığı aracılığıyla. daha ileri işlevselliği için Aspose.Cells commercial edition adresine başvurun. tasarruf şu anda .xlsx biçiminde sınırlıdır.
Bir çalışma kitabı oluşturun, hücre değerlerini ve stillerini ayarlayın, satır ve sütun boyutlarını ayarlayın ve Workbook.save( kullanarak .xlsx dosyasına kaydedin.
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");
}
}
}
Onarım modunu etkinleştirmek için LoadOptions kullanarak mevcut bir .xlsx dosyasını yükleyin, değiştirilmiş çalışma kitabını kaydetmeden önce yük teşhisi kontrol edin.
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");
}
}
}
Tam bir sayı doğrulama kuralı ekleyin ve tek bir çalışma kitabında cesur koşullu biçimlendirme ile nitelikli hücreleri vurgulayın.
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");
}
}
}