1. Ürünler
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Excel .xlsx çalışma kitaplarını oluşturmak, yüklemek, değiştirmek ve kaydetmek için açık kaynaklı Java 17 kütüphanesi.

Aspose.Cells FOSS Açık Kaynak Java Tablo Kütüphanesi

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.

Çalışma kitabı ve çalışma sayfası yönetimi

  • Resursları denemek örneği kullanarak new Workbook() ile yeni çalışma kitapları oluşturun
  • İş sayfalarına getWorksheets().get(index) veya isimle erişmek
  • Çalışma sayfalarını setName() ile yeniden adlandırın, sayfayı ekleyin ve kaldırın. Aktif sayfanı ayarlayın.
  • İş sayfasının görünürlüğünü ve sekme rengini WorksheetViewModel aracılığıyla kontrol edin.

Kimler Kullanıyor ?

  • Sunucu tarafı Java uygulamalarında rapor çalışma kitapları oluşturma
  • Birden fazla sayfa Excel belge oluşturma işleminin otomatikleştirilmesi
  • Şablon tabanlı tablo oluşturma iş akışları
  • Excel yüklenmeden çalışma kitaplarını programlı olarak bölmek veya birleştirmek

Hücre Değerleri ve Formüller

  • cell.putValue() ile String, int, double, boolean ve LocalDateTime için hücre değerlerini ayarlayın
  • CellValueType aracılığıyla değer tipini okuyun: STRING, NUMBER, BOOLEAN, DATE_TIME veya FORMULA
  • cell.setFormula() ile formül dizelerini depolayın; değer tipi FORMULA olur
  • cell.getStringValue() aracılığıyla herhangi bir hücre değerinin dize temsiline erişin

Kimler Kullanıyor ?

  • Sunucu tarafından oluşturulan tablolarda veri tablosu ve finansal modellerin doldurulması
  • Excel’in açık olarak yeniden değerlendireceği hesaplanmış alanları yazmak
  • Aşağıdaki işlem için hücre verilerini okumak ve dönüştürmek
  • Java alan nesnelerinden yazılmış veri ihracatları oluşturmak

Hücre biçimlendirme ve stiller

  • Style 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.
  • Satır yüksekliği ve sütun genişliği getRows().get(n).setHeight() ile ayarlayın. getColumns().get(n).setWidth()

Kimler Kullanıyor ?

  • Excel’i sunucuda kullanmadan profesyonel biçimlendirilmiş raporlar oluşturmak
  • Verileri kalın yazı tipi ve özel sayı biçimleriyle vurgulamak
  • Sütun genişliklerinin el ile ayarlanmadan ihraç edilen verilere uymasından emin olmak.
  • Üretilen çalışma sayfaları arasında tutarlı markalama stillerinin uygulanması

Otomatik Filtreleme, Onaylama ve Koşullu Biçimlendirme

  • 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.

Kimler Kullanıyor ?

  • Son kullanıcıların Excel’de filtre uyguladığı etkileşimli veri tabloları oluşturmak
  • Paylaşılan tablolarda sayısal veya liste tabanlı giriş kısıtlamalarının uygulanması
  • Sınır dışı değerlerin koşullu renk kurallarıyla otomatik olarak vurgulaması
  • Görünür veri kalitesi kuralları içeren denetim için hazır çalışma sayfalarının oluşturulması

Sayfa Kurulum ve Çalışma Sayfası Koruması

  • 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.
  • Çalışma sayfalarını ve ince ayarlama izinlerini WorksheetProtectionModel kullanarak koru
  • İş sayfalarında hiper bağlantıları Hyperlink ve HyperlinkCollection ile saklayın.

Kimler Kullanıyor ?

  • Java arka uç hizmetlerinden basım için hazır faturalar ve raporların oluşturulması
  • Formül hücrelerini kilitleyerek korunmasız aralıklarda veri girimine izin verirken
  • Oluşturulan çalışma kitaplarında sayfalar arasında gezinme bağlantılarının yerleştirilmesi
  • El ile sayfa ayarlama yapmadan doğru baskı yapan standart çıkış oluşturmak

Bir Çalışma Kitabı Yapın, Değerler Yazın ve Kaydetin

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");
        }
    }
}
}

}

Bir İş Kitabı ve Tanımlamalar Yükle

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");
        }
    }
}

Veri Onaylaması ve Koşullu Biçimlendirme

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");
        }
    }
}
}

}

  

Destek ve Öğrenme Kaynakları

 Türkçe