Introduction

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating Excel ile manipüle etmek .xlsx Microsoft Office bağımlılığı olmadan çalışma kitapları. Bu yazı en yaygın spreadsheet yönetim operasyonları aracılığıyla yürütülür: oluşturmak çalışma kitapları, dosyaları yükleme, hücrelerle çalışmak ve sonuçları tasarruf.

Hızlı Başlangıç

Maven bağımlılığına ekleyin pom.xml Başlamak için :

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.5.0</version>
</dependency>

Lisans dosyası veya API anahtarı gerekli değildir. kütüphane MIT altında tamamen açık kaynaklıdır.


Bir çalışma kitabı oluşturmak

O zamanlar Workbook() Yapımcı, yeni bir beyaz çalışma kitabı oluşturur ve tek varsayılan sayfa ile:

import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.Worksheet;

Workbook workbook = new Workbook();
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getName()); // Sheet1

Kullanım WorksheetCollection.add(sheetName) Adı: Adet listeleri ve removeAt(sheetName) Onları kaldırmak için:

int idx = workbook.getWorksheets().add("Report");
workbook.getWorksheets().get(idx).setName("Report");
workbook.getWorksheets().removeAt("Sheet1");

Mevcut bir dosyayı yüklemek

Dosya yolunu geçin Workbook(fileName) Mevcut birini açmak için .xlsx Çalışma Kitabı :

Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Sheets: " + workbook.getWorksheets().getCount());

Giriş akışları için (örneğin bir veritabanından veya HTTP yanıtından), kullanın Workbook(stream):

try (java.io.InputStream is = new java.io.FileInputStream("data/report.xlsx")) {
    Workbook workbook = new Workbook(is);
}

Okuma ve Yazma Hücreleri

Worksheet.getCells() Geri döner Cells • Bireysel hücrelere erişim 0 tabanlı satır/kolon indeksi:

import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;

WorksheetCollection sheets = workbook.getWorksheets();
Cells cells = sheets.get(0).getCells();

// Write by cell name
cells.get("A1").putValue("Product");
cells.get("B1").putValue("Revenue");

// Write by row/column index
cells.get(1, 0).putValue("Widget A");   // A2
cells.get(1, 1).putValue(45000);        // B2

// Read back
String name = cells.get("A2").getStringValue();
Object rev  = cells.get("B2").getValue();
System.out.println(name + ": " + rev);

Formüller Kurmak

Kullanım Cell.setFormula() Formülün bir hücrede kaydedilmesi için. formülü, çalışma kitabının kaydettiğinde ve yeniden yüklendiğinde değerlendirilir:

cells.get("B3").setFormula("=SUM(B2:B2)");
System.out.println(cells.get("B3").getFormula()); // =SUM(B2:B2)

Formül sonuçları, çalışma kitabının kaydedildiğinde ve yeniden yüklendiğinde çözülür.


Çalışma Kitabı Tasarrufu

Workbook.save(fileName) Yazı yazısı; formatı belirlenir. Dosya Uzantısı (.xlsx Excel 2007+ dosyası oluşturur:

workbook.save("output/result.xlsx");

Her zaman dosya işlemleri hızlı bir şekilde serbest bırakmak için deneme ile kaynaklar büyük çalışma kitapları içine girin:

try (Workbook workbook = new Workbook("data/input.xlsx")) {
    workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
    workbook.save("data/output.xlsx");
}

Next Ne keşfedin

Aspose.Cells FOSS for Java includes APIs for worksheet-level operations beyond cell manipulation:

  • Çalışma Koruma: protect() / unprotect() Üzerinde Worksheet
  • AutoFilter: Worksheet.getAutoFilter() Programlı veri filtresi için
  • hücre tarzı: Cell.getStyle() / setStyle() ile Style Mülkiyetler
  • Sıkı hücreler: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Tüm API yürüyüşü için, bakın Geliştirici Rehberi ve The API Referansları.

Başlamaya başlar

Yukarıdaki örnekler Aspose.Cells FOSS for Java’da en yaygın spreadsheet yönetim görevlerini kapsamaktadır.VALIDATION, CHARTS ve FORMATING dahil tam bir API yürüyüşü için, aşağıdaki sayfaya bakın: Geliştirici Rehberi.

İlgili Kaynaklar