Introduction
Aspose.Cells FOSS for Java is an open-source Java 17 library that enables developers Excel oluşturmak, yüklemek, değiştirmek ve kaydetmek için .xlsx Tüm kitaplar JVM’de - ile Microsoft Office yükleme, yerli kütüphaneler ve ticari çalışma saatleri yok Aspose İhracat: Toplumsal API’nin altında yaşamaktadır. com.aspose.cells_foss paket ve MIT lisansı altında yayınlanan, kişisel, açık kaynaklı ve Ticari projeler de aynı şekilde.
Kütüphane standart bir Maven eser olarak gemidir ve temel OOXML spreadsheet nesne modeli kapsamaktadır: çalışma kitapları, çalışma sayfaları, hücreler, stiller ve koleksiyonlar. MAVEN 3.9+ ile inşa edilmiştir ve Java 17+ hedeflerine dayanmaktadır, doğal olarak herhangi bir modern Java yapı boru hattına entegre edilir.
Bağımlılığı kendi pom.xml Excel’i oluşturmaya veya işleme hazırsınız. bir servlet, bir batch iş, Lambda fonksiyonu veya başka Java sunucusu tarafından çalışma kitapları Konteyner için.
Ana Özellikler
Çalışma Kitabı ve Çalışma Sayfası Yönetimi
O zamanlar Workbook sınıf tüm spreadsheet operasyonları için giriş noktasıdır. AutoCloseable bu yüzden temiz bir şekilde deneme ile kaynak modeli ile entegre edilir. Yeni çalışma kitapları oluşturmak, mevcut yükler .xlsx Dosyaları, ekleme ve kaldırma çalışma sayfaları , yeniden adlandırma ile yaprakları setName(), aktif sayfa ayarlayın ve tab görünürlüğünü kontrol edin.
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
import com.aspose.cells_foss.WorksheetCollection;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
sheet.setName("Sales");
workbook.save("sales.xlsx");
}
Hücre Değerleri ve Formülleri
O zamanlar Cell sınıf, tipik değer depolama desteği ile putValue() Çerçeve ve bütünleşme, İkizler, booleanlar ve LocalDateTime Formül çubukları ile depolanır. setFormula() Excel tarafından yeniden hesaplanır. değer türü açıktır yoluyla CellValueType — STRING, NUMBER, BOOLEAN, DATE_TIME,veya FORMULA.
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell a1 = sheet.getCells().get("A1");
a1.putValue("Revenue");
Cell b1 = sheet.getCells().get("B1");
b1.putValue(12500.75);
Cell c1 = sheet.getCells().get("C1");
c1.setFormula("=B1*1.2");
workbook.save("values.xlsx");
}
Cell Formatting ve Stiller
Formatı kullanarak uygulanacak Style Sınıf, geri alınan cell.getStyle() ve Geri yazılmıştır ile cell.setStyle().* Renk ve şıklık ayarlayabilirsiniz. Font, Uygulama HorizontalAlignment, ve özelleştirilmiş sayı biçiminde çubuklar ayarlayın style.setCustom(). Çubuk yüksekliği ve sütun genişliği kontrol edilir getRows().get(n).setHeight() ve getColumns().get(n).setWidth().
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell cell = sheet.getCells().get("B1");
cell.putValue(9999.5);
Style style = cell.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
cell.setStyle(style);
workbook.save("styled.xlsx");
}
Veri Validasyonu ve Şartlı Formatıma
Veri Validasyon Kuralları Eklendi sheet.getValidations().add().Her biri Validation nesne A tutar ValidationType (Örneğin bir., WHOLE_NUMBER) bir OperatorType (Örneğin bir., BETWEEN) ve formül çubukları sınırlar için. koşullu biçimlendirme eklenir yoluyla sheet.getConditionalFormattings().add(),A’ya geri dönen FormatConditionCollection hücre aralığı ve koşulları belirlediğiniz yerler.
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 0));
Validation validation = sheet.getValidations().get(vi);
validation.setType(ValidationType.WHOLE_NUMBER);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("1");
validation.setFormula2("100");
workbook.save("validated.xlsx");
}
AutoFilter ve Sayfa Kurulumu
AutoFilter’ın arama ile yapılandırılması ws.getAutoFilter().setRange() A1 notu ile Rize Çizgisi - The PageSetup Object, kağıt boyutunu, yönlendirilmesini ve sayfa-a uygunluğunu kontrol eder. baskı hazır çıkış ayarları. çalışma sayfası koruması uygulanan aracılığıyla protect() ile A WorksheetProtectionModel.
Hızlı Başlangıç
Maven bağımlılığına ekleyin pom.xml Projeye Aspose.Cells FOSS for Java dahil etmek için:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.5.0</version>
</dependency>Bir çalışma kitabı oluşturun, hücreleri nüfuz edin, biçimlendirme uygulayın ve 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 QuickStart {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
sheet.setName("Report");
sheet.getCells().get("A1").putValue("Revenue");
Cell cell = sheet.getCells().get("B1");
cell.putValue(12500.75);
Style style = cell.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
cell.setStyle(style);
sheet.getCells().getRows().get(0).setHeight(22.0);
sheet.getCells().getColumns().get(1).setWidth(14.5);
workbook.save("report.xlsx");
}
}
}
Desteklenen Formatlar
| Format | Extension | Read | Write |
|---|---|---|---|
| Excel Açık XML | .xlsx için | ✓ | ✓ |
Şu anda tasarruflar sınırlıdır. .xlsx.Kütüphane mağazaları ve yuvarlak yol formülleri, Ancak tam bir spreadsheet hesaplama motoru değildir.
Açık Kaynak & Lisans
Aspose.Cells FOSS for Java is released under the MIT license. You are free to use, değiştirmek ve kişisel, açık kaynaklı ve ticari projelere dağıtmak kaynak kodu mevcuttur. github.com/aspose-cells-foss/Aspose.Cells - FOSS-for-Java için.