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

Aspose.Cells FOSS için Java

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

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

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.

İş Kitabı ve Çalışma Sayfası Yönetimi

  • Yeni Workbook() ile yeni çalışma kitapları oluşturun, try-with-resources örneğini kullanarak
  • GetWorksheets(.get(index) veya adla çalışma sayfalarına erişimi
  • SetName(), eklemek ve kaldırmak sayfa ile iş sayfaları, aktif sayfa ayarlamak
  • WorksheetViewModel aracılığıyla çalışma sayfası görünürlüğünü ve sekme rengi kontrol edin

Kimler bu özellik kullanıyor

  • Server-side Java uygulamalarında rapor çalışma kitapları oluşturma
  • Çift kalem Excel belge oluşturma otomatikleştirme
  • Şablon tabanlı spreadsheet üretimi çalışma akışları oluşturmak
  • Excel yüklemeden çalışma kitaplarını programlı olarak bölmek veya birleştirmek

Hücre Değerleri ve Formülleri

  • Cell.putValue() ile hücre değerlerini String, int, double, boolean ve LocalDateTime için ayarlayın
  • CellValueType ile değer türünü okuyun: STRING, NUMBER, BOOLEAN, DATE_TIME, veya FORMULA
  • Formül çubukları cell.setFormula( ile kaydedilir; değer türü FORMULA dönüşür
  • Cell.getStringValue() aracılığıyla herhangi bir hücre değerinin bir çubuk temsiline erişiniz

Kimler bu özellik kullanıyor

  • Server-generated spreadsheets’te popüler veri tablosu ve finansal modeller
  • Excel’in yeniden değerlendireceği hesaplanan alanları yazmak
  • Downstream işleme için hücre verilerini okumak ve dönüştürmek
  • Java Domain Object’ten Tiplendirilmiş Veri İhracatları

Cell Formatting ve Stiller

  • Stil sınıfı aracılığıyla yazı tipleri, sınırları ve dolduruları uygulayın cell.getStyle()
  • Kontrol Alignment (HORIZONTALAlignment, CENTER, RIGHT) ve AlignmentValue
  • Style.setCustom() veya NumberFormat şablonlarını kullanarak sayı biçimlerini ayarlayın
  • Sıradaki yüksekliği ve sütun genişliğini getRows(.get(n).setHeight() ve getColumns(.get(n).setWidth() ile ayarlayın

Kimler bu özellik kullanıyor

  • Server’da Excel olmadan profesyonel olarak biçimlendirilmiş raporlar üretmek
  • Huzurlu yazı tipleri ve özelleştirilmiş sayı biçimleri ile verileri vurgulamak
  • Kolon genişliklerinin manuel ayarlanmadan ihraç edilen verileri karşılamasını sağlar
  • Genelmiş çalışma sayfalarında tutarlı marka tarzlarını uygulamak

AutoFilter, Validasyon ve Koşullu Formatıma

  • Bir AutoFilter aralığını ws.getAutoFilter().setRange() ile ayarlayın
  • Filtre sütunları ve FilterColumn ve AutoFilterCustomFilter aracılığıyla özelleştirilmiş filtre kriterleri ekleyin
  • Veri doğrulama kurallarını ValidationType ve OperatorType ile belirleyin.getValidations().add()
  • FormatCondition ve FormatCondition ile koşullu biçimlendirme uygulayın

Kimler bu özellik kullanıyor

  • Son kullanıcıların Excel’de filtreleri uyguladığı etkileşimli veri tabloları oluşturun
  • Paylaşımlı spread sheetlerde sayısal veya listelere dayalı giriş kısıtlamaları uygulanması
  • Range değerleri koşullu renk kuralları ile otomatik olarak vurgulamak
  • Görünür veri kalitesi kuralları ile denetim hazır çalışma sayfaları oluşturmak

Sayfa Kurulum ve Çalışma Sayfası Koruma

  • PageSetup ile baskı ayarlarını ayarlayın: kağıt boyutu, yönlendirme, sayfa-a-size, baskı alanı
  • PrintOptionsModel aracılığıyla baskı için çerçeve ve başlıkları bir araya getirin
  • Çalışma sayfalarını ve ince ton izinlerini WorksheetProtectionModel kullanarak koruyun
  • Hyperlink ve HyperlinkCollection aracılığıyla hiperlinkler depolayın

Kimler bu özellik kullanıyor

  • Java Back-End Hizmetlerinden Yazdırılabilir Hesaplar ve Raporlar Oluşturma
  • Formül hücrelerini kilitlemek, aynı zamanda korumadan aralıklarda veri girişine izin verir
  • Yapılan çalışma kitaplarında sayfa arasındaki navigasyon bağlantılarını yerleştirmek
  • Manual sayfa ayarları olmadan doğru şekilde yazdırılan standart bir çıkış oluşturmak

Bir çalışma kitabı oluşturun, 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ı 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");
        }
    }
}

Diagnostik ile bir çalışma kitabı yükleme

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

Veri Validasyonu ve Şartlı Formatı

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

Destek ve Öğrenme Kaynakları

 Türkçe