Aspose.Cells FOSS for Java, geliştiricilerin oluşturmasını sağlayan saf bir Java 17 kütüphanesi. Excel .xlsx çalışma kitaplarını herhangi bir ticari Aspose çalıştırma süresi olmadan yükle, değiştir ve kaydet com.aspose.cells_foss paketi altında temiz bir API açıklar ve MIT lisansıyla yayınlandı.
Kütüphane, temel tablo nesne modelini kapsar: çalışma kitapları, çalışma sayfaları ve hücreler. Desteklenen özellikler hücre değerlerini (sır, sayı, Boolean, tarih/saat ve formül), hücre biçimlendirme (harfler, sınırlar, doldurma, hizalama, ve sayı biçimleri), Otomatik Filtreler, veri doğrulamaları, koşullu biçimlerleme, hiper bağlantılar, Birleştirilmiş hücreler, tanımlanmış isimler, sayfa ayarlama ve çalışma sayfası koruması. Aspose.Cells Java için FOSS, Maven 3.9+ ile oluşturulmuş ve Java 17+‘ı hedeflemektedir. Projeyi tek bir Maven bağımlılığı ile kaydedebilirsiniz. Kaydetme şu anda .xlsx biçimine sınırlıdır. Daha gelişmiş işlevsellik için Aspose.Cells commercial edition‘a bakın.
new Workbook() ile yeni çalışma kitapları oluşturungetWorksheets().get(index) veya isimle erişmeksetName() ile yeniden adlandırın, sayfayı ekleyin ve kaldırın. Aktif sayfanı ayarlayın.WorksheetViewModel aracılığıyla kontrol edin.cell.putValue() ile String, int, double, boolean ve LocalDateTime için hücre değerlerini ayarlayınCellValueType aracılığıyla değer tipini okuyun: STRING, NUMBER, BOOLEAN, DATE_TIME veya FORMULAcell.setFormula() ile formül dizelerini depolayın; değer tipi FORMULA olurcell.getStringValue() aracılığıyla herhangi bir hücre değerinin dize temsiline erişinStyle sınıfından yazı tiplerini, kenarlıkları ve doldurma işlemini uygulayın. cell.getStyle()HorizontalAlignment (LEFT, CENTER , RIGHT) ve AlignmentValue ile kontrol hizasını ayarlayın.style.setCustom() veya yerleşik NumberFormat desenleri kullanarak sayı biçimlerini ayarlayın.getRows().get(n).setHeight() ile ayarlayın. getColumns().get(n).setWidth()ws.getAutoFilter().setRange() ile bir AutoFilter aralığı ayarlayın.FilterColumn ve AutoFilterCustomFilter ile filtre sütunları ve özel filtreler ekleyin.ValidationType ve OperatorType ile sheet.getValidations().add() kullanarak veri onaylama kurallarını tanımlayın.FormatConditionCollection ve FormatCondition aracılığıyla koşullu biçimlendirme uygulayın.PageSetup ile baskı ayarlarını yapılandırın: kağıt boyutu, yönlendirme, sayfaya uygunluk, basım alanıPrintOptionsModel üzerinden basmak için ızgara çizgilerini ve başlıkları değiştirin.WorksheetProtectionModel kullanarak koruHyperlink ve HyperlinkCollection ile saklayın.Bir çalışma kitabı oluşturun, hücre değerlerini ve stillerini ayarlayın, satır ve sütun boyutlarını düzenleyin ve Workbook.save() kullanarak bir .xlsx dosyasına kaydetin.
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");
}
}
}
}
}
Onarım modunu etkinleştirmek için .xlsx dosyasını kullanarak mevcut bir LoadOptions dosyası yükleyin, sonra değiştirilmiş çalışma kitabını kaydetmeden önce yük teşhislerini 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");
}
}
}
Bir bütün sayı doğrulama kuralı ekleyin ve tek bir çalışma kitabında şişman koşullu biçimlendirme ile nitelik kazanan 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()) ```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");
}
}
}
}
}