Aspose.Cells for Java Açık Kaynak Rakiplerine Karşı

genel bakış

İş senaryolarının çoğu, içerik açısından zengin ve genel yönetimin bunları kullanacağı belirli kararların veya görevlerin ihtiyaçlarına odaklanan gelişmiş raporlar gerektirir. Ayrıca bazı veri toplama, analiz etme ve veri tabanı sistemleriyle arayüz oluşturma araçları gerektirirler.

Yaygın bir çözüm, veri toplama, analiz ve sunum aracı olarak elektronik tabloları kullanmaktır. Çözüm, bir iş senaryosunu analiz edebilen ve ideal olarak bu temel özellikleri, verileri yakalama ve yaygın olarak kullanılan diğer ofis uygulamalarına aktarma süreçlerini keşfedecek şekilde genişletebilen tam biçimlendirilmiş Microsoft Excel dosyaları oluşturabilmelidir. Bu geliştirmeler, Microsoft Excel’in yerleşik özelliklerinden ve işlevlerinden yararlanmayı içerebilir.

Bugün piyasada elektronik tablo yönetimi için gerçekten zengin özelliklere sahip API’ler vaat eden farklı elektronik tablo bileşenleriyle karşılaşıyoruz. Burada, Aspose.Cells for Java’in açık kaynak rakipleri JExcelAPI ve POI’nin HSSF’sine kıyasla bir özellik analizi yapıyoruz. Önce üçünü biraz tanıtmama izin verin.

Aspose.Cells for Java

Aspose.Cells for Java, Java uygulamalarının sistemde (istemci veya sunucu) Microsoft Excel yüklü olmadan Excel elektronik tabloları oluşturmasını ve yönetmesini sağlayan esnek bir bileşendir. Diğer satıcıların benzer ürünlerinin aksine, Aspose.Cells for Java yalnızca elektronik tablo oluşturma ve temel dosya biçimlendirme özelliklerini değil, aynı zamanda bir dizi gelişmiş özelliği de destekler. Bu gelişmiş özellikler, geliştiricilerin elektronik tablo içeriklerini, hücre biçimlendirmesini ve dosya koruma seçeneklerini değiştirmesini kolaylaştırır.

Aspose.Cells for Java ayrıca farklı veri kaynaklarından elektronik tablolara veri aktarabilir, ortak ve karmaşık matematik, tarih/saat, finans, metin formülleri ve işlevleri ekleyebilir, resimleri içe aktarabilir (BMP, GIF, JPG, PNG, WMF, EMF dahil olmak üzere tüm ana biçimler desteklenir) ve daha fazlası), yorumlar oluşturun, çizim nesneleri ve kontrolleri oluşturun ve bir dizi başka görevi gerçekleştirin.

Aspose.Cells for Java ayrıca eklentileri, VBA’yı ve makroları destekler.

Aç ve Kaydet

Aspose.Cells for Java, yerel Excel dosyaları oluşturma veya okuma gibi ortak özellikleri desteklemenin yanı sıra, Excel dosyalarını (Excel 97 - Excel 2007) kaydetme ve akışlardan açma, bir ResultSet ve diziden veri alma ve verme gibi birçok değerli özellik sunar.

Aspose.Cells, Microsoft Excel’in sağladığı tüm özniteliklere sahip tabloları, adlandırılmış aralıkları, üst bilgileri ve alt bilgileri içe aktarabilir, köprüler ve resimler ekleyebilir ve bir tasarımcı elektronik tablosundan formülleri içe aktarabilir.

biçimlendirme

Çalışma sayfası veri biçimlendirmesi, verilerinizin anlamını değiştirebileceği için önemlidir. Bir çalışma sayfasını yazdırmayı, müşterilerinize e-postayla göndermeyi veya patronunuza göstermeyi planlıyorsanız, bunun görüntüleyen dostu bir şekilde biçimlendirilip biçimlendirilmediğini düşünmeniz gerekir. Renk, gölgeleme, kenarlıklar, yazı tipleri, sayı biçimlendirme, hizalama, girinti ve yönün dikkatli kullanımı, dağınık bir veri küresi ile üzerinde çalışılması ve anlaşılması kolay bir çalışma sayfası arasındaki farkı yaratabilir.

Aspose.Cells for Java, hücrelerin etrafına ve hücre aralıklarına kolayca sınır çizme esnekliği sağlar. Ayrıca AIP, yazı tipi ayarlarını (aile ve tür, stil, boyut, renk ve hizalama) uygulayabilir ve hücreleri arka plan desenleriyle gölgelendirebilir. API, tam bir satırı veya sütunu biçimlendirmenize, hizalamaları ayarlamanıza, hücrelerdeki metni sarmanıza ve döndürmenize yetecek kadar verimlidir.

Aspose.Cells for Java, genel format, ondalık gösterimlerdeki sayılar, para birimi simgeleri, yüzdeler, bilimsel format, tarih/saat değerleri ve hatta özel sayı formatları dahil olmak üzere her türlü sayı formatını destekler.

Aspose.Cells, geliştiricilerin satırları ve sütunları tek bir eylemde otomatik olarak sığdırmasına ve ayrıca uygun bir API’de tüm sayfa düzeni seçeneklerini yapılandırmasına olanak tanır: üst, sol, alt, sağ, üst bilgi ve alt bilgi kenar boşlukları, yönlendirme - dikey veya yatay - ölçekleme, kağıt boyutu, baskı alanı, yinelenen satırlar ve sütunlar ve çok daha fazlası.

Benzersiz özellikler

Geliştiricilerin yalnızca Aspose.Cells for Java’de bulabilecekleri bir dizi benzersiz özellik de vardır; örneğin, XLS, XLT, XLSX, CSV, SpreadsheetML, Sekmeyle ayrılmış, TXT, XML ve HTML dahil olmak üzere çok çeşitli biçimler için destek.

API ayrıca geliştiricilerin mevcut bir çalışma sayfasının bir kopyasını (tam içerik, resimler ve grafiklerle birlikte) bir dosyaya eklemesine, API üzerinden grafikler için gradyan arka planı ayarlamasına, yorumlar oluşturmasına, yerel ayar ve bölge ayarlarını yapmasına, otomatik filtreler ve sayfa sonları yapmasına olanak tanır. , karmaşık formüller, koşullu biçimlendirme, Microsoft Excel XP veya sonraki sürümlerde sunulan tüm koruma seçenekleri türlerini ayarlayın ve adlandırılmış aralıkları değiştirin.

Ayrıca Aspose.Cells, özel bir tablo API ve verimli formül hesaplama motoru ekler.

Deneyin Aspose.Cells for Java

Aspose.Cells for Java çok geniş bir özellik listesine sahiptir. Özellikler hakkında daha fazla bilgi edinmek ve Programcı Kılavuzu için lütfen kontrol edinDökümantasyon veçevrimiçi demolar.

Bileşen ile rakipleri arasındaki farkı görmek için lütfen bileşeni deneyin. Değerlendirme sürümü, herhangi bir zaman sınırlaması olmaksızın tamamen ücretsizdir.İndirmek ücretsiz değerlendirme sürümü.

Diğer API’ler

JExcel API’si

JExcelAPI, Excel elektronik tablolarını okumak, yazmak ve değiştirmek için kullanılan bir Java API’dir. Java geliştiricilerinin Excel elektronik tablolarını okumasına ve dinamik olarak Excel elektronik tabloları oluşturmasına olanak tanıyan açık kaynaklı bir Java API’dir. Ayrıca, Java uygulamalarının elektronik tabloyu okumasına, hücreleri değiştirmesine ve yeni elektronik tabloyu yazmasına izin veren bir mekanizma içerir.

Yazma sırasında, sınırlı bir dizi özelliğe sahiptir. Şunları destekler: yerel Microsoft Excel dosyasını (Excel97-2003) yalnızca XLS dosya biçiminde okuma ve yazma. Bazı sınırlı formül hesaplama desteğine sahiptir. Yazı tiplerini değiştirebilir, sayı ve tarih biçimlendirmesini destekleyebilir, mevcut çalışma sayfalarını, yerel ayarları değiştirebilir, grafikleri koruyabilir (ancak geliştiricilerin grafikler oluşturmasına veya değiştirmesine izin vermez), resimler ekleyebilir vb.

Sınırlı Grafik Desteği

JExcelApi grafikler için sınırlı desteğe sahiptir: Grafikler oluşturmayı ve değiştirmeyi desteklemez. Grafik içeren bir elektronik tabloyu kopyalarken, grafik oluşturulan elektronik tabloya yazılır (grafiği içeren sayfa grafiğin yanı sıra başka veriler de içerdiği sürece). Excel dosyaları kopyalanırken tüm görüntü bilgileri korunur, ancak bir elektronik tabloya görüntü eklerken yalnızca PNG biçimindeki görüntüler desteklenir.

Çalışma Sayfaları Kopyalanamıyor

Çalışma sayfalarını doğrudan çalışma kitaplarının içinde veya arasında kopyalamak için API yoktur. Bu görev dolaylı bir şekilde yapılabilir, ancak bazı çalışmaların yapılmasını gerektirir. Örneğin, döngüleri kullanarak, derin bir kopya oluşturacak olan WritableCell.copyTo() yöntemiyle hücre hücre kopyalayın. Ancak biçim yalnızca yüzeysel olarak kopyalanır, bu nedenle hücre biçimini almanız ve bunun kopya oluşturucusunu kullanmanız ve ardından az önce kopyaladığınız hücrede WritableCell.setCellFormat() öğesini çağırmanız gerekir. Bu oldukça büyük bir iş.

Optimizasyon Yok

Diğer bir sınırlama, JExcelAPI’nin dosya boyutunu küçültmek için optimizasyonlar gerçekleştirmemesidir, bileşen tarafından oluşturulan ve MB cinsinden çok büyük boyutlu bir çıktı dosyası gördüğümüzde şaşırmamalıyız.

JExcelAPI, satırları veya sütunları otomatik sığdırmak için API’e sahip değildir. Her sütundaki hücreleri tarayan, maksimum uzunluğu hesaplayan bir kod yazmanız ve buna göre WritableSheet.setColumnView() ve Writable Sheet.setRowView() öğelerini çağırmanız gerekir.

Eksik Özellikler

Ayrıca birkaç engel daha vardır: API, pivot tabloları ve açılır listeleri desteklemez. Hücrelerde ayarlamak için sınırlı doğrulama seçenekleri vardır. Sayfa düzeni ve yazdırma seçenekleri tam olarak desteklenmez, örneğin yinelenen satırlar ve sütunlar ve tüm koruma seçenekleri türleri (parola korumasıyla ilgili sayfalar dahil) desteklenmez. Ayrıca veri sıralama, verileri otomatik filtreleme, koşullu biçimlendirme, çizim nesneleri, kontroller ve daha pek çok değerli özelliği desteklemez.

POI-HSSF

HSSF, Excel elektronik tablolarını okuyan ve yazan POI bileşenidir. Yerel Microsoft Excel dosyasını okuma ve yazma (Excel97-2003 - XLSX OOXML dosya biçimi henüz desteklenmiyor), hücreleri biçimlendirme (sayı biçimleri, yazı tipleri, renkler, kenarlıklar, hizalamalar vb.) dahil olmak üzere JExcelAPI’ye kıyasla genişletilmiş bir dizi özelliğe sahiptir. , hücreleri birleştirme, sayfa kurulum seçenekleri, görüntüleri, şekilleri, adlandırılmış aralıkları içe aktarma, yorumlar, üst bilgiler ve alt bilgiler, köprüler, satırları ve sütunları otomatik sığdırma vb.

Sınırlı Grafik Desteği

POI-HSSF API için bilinen birkaç sınırlama vardır. Örneğin, şu anda grafikler oluşturamazsınız. Bununla birlikte, Excel’de bir grafik oluşturabilir, HSSF kullanarak grafik veri değerlerini değiştirebilir ve yeni bir elektronik tablo yazabilirsiniz. Bir diğeri ise pivot tablo desteğidir, pivot tablo oluşturmak mümkün değildir.

formül hesaplama

POI’nin org.apache.poi.hssf.usermodel’i formülleri desteklese de, zengin bir formül hesaplama motorundan yoksundur. Hücre referansları dizesi, tamsayı ve kayan nokta değişmezleri, göreli veya mutlak referanslar, aritmetik ve mantıksal operatörler içeren formülleri destekler ancak dizi formüllerini, tekli operatörleri ve 3B referansları desteklemez.

Eksik Özellikler

HSSF API, PivotTable’ları da desteklemez. Hücrelerde ayarlamak için sınırlı veri doğrulama seçeneklerine sahiptir. Ayrıca, veri sıralama ve verileri otomatik filtreleme gibi özellikleri de desteklemez.

Özellik Karşılaştırması

Aşağıdaki tablo, Aspose.Cells for Java’in açık kaynak bileşenleriyle (yukarıda bahsedilen) nasıl eşleştiğine dair bir özellik genel bakışı sağlamaya çalışır, ancak ilgili ürünler tarafından sağlanan tüm özellikleri kapsamakta zorluk çıkarmaz. Bu sadece belirli bir zamanda alınmış bir taslaktır ve belgeyi okurken eksik özelliklerin desteklenmesi oldukça olasıdır.

Özellik JExcel API’si POI’ler HSSF Aspose.Cells for Java
Dosya formatları
Dosya biçimlerini okuma ve yazma (XLS, XLT, XLSX, CSV, SpreadsheetML, Sekmeyle Ayrılmış, TXT, XML ve HTML) Kısmen Desteklenir Kısmen Desteklenir desteklenen
Dosyayı açın ve bir akışa kaydedin desteklenen
Excel dosyasını PDF belgesine dönüştürün desteklenen
Parola korumalı dosyalar desteklenen desteklenen
E-tablo içeriğini manipüle etme
Excel dosyalarının belge özelliklerini değiştirme desteklenen
Çalışma Sayfası verilerini bir diziye dışa aktarma desteklenen
Bir ResultSet’ten verileri içe aktarın desteklenen
Bir diziden veri içe aktarma, koleksiyon desteklenen
Mevcut çalışma sayfasının bir kopyasını ekleyin (resimler ve grafikler dahil tüm içerikler) Kısmen Desteklenir Kısmen Desteklenir desteklenen
Resimleri içe aktar desteklenen
Grafikleri içe aktar desteklenen
API’i kullanarak grafikler için gradyan arka planı ayarlayın desteklenen
İçerikler, nesneler ve senaryolar dahil olmak üzere çalışma sayfasını koruyun Kısmen Desteklenir desteklenen desteklenen
API kullanarak otomatik filtreler oluşturun desteklenen
Sayfa yapısı özellikleri (üst, sol, alt, sağ, üst bilgi ve alt bilgi kenar boşlukları, yönlendirme - dikey veya yatay, ölçekleme, kağıt boyutu, yazdırma alanı, yinelenen satırlar ve sütunlar) Kısmen Desteklenir desteklenen desteklenen
API ile yatay ve dikey sayfa sonları desteklenen desteklenen desteklenen
Çalışma sayfalarını çalışma kitaplarının içinde ve arasında kopyalama ve taşıma desteklenen desteklenen
Satır ve sütun ekleme ve silme desteklenen desteklenen
Satırları ve sütunları otomatik sığdır desteklenen desteklenen
Satırları ve sütunları kopyala desteklenen
veri sıralama desteklenen
Emsalleri ve bakmakla yükümlü olunanları izleyin desteklenen
otomatik filtreleme desteklenen
Veri Doğrulama (tüm türler) Kısmen Desteklenir Kısmen Desteklenir desteklenen
Tasarımcı e-tablosundan formülleri içe aktarın Kısmen Desteklenir Kısmen Desteklenir desteklenen
API aracılığıyla karmaşık formüller ayarlayın desteklenen
Koşullu biçimlendirme desteklenen desteklenen
Sayfaları etkinleştirme ve çalışma kitabında etkin bir Cell yapma. desteklenen desteklenen desteklenen

|Gelişmiş özellikler|||| | akıllı işaretçiler||| desteklenen| | Standart grafikler oluşturun (sütun, çubuk, çizgi, pasta, dağılım, alan, halka, radar, yüzey 3B, kabarcık, hisse senedi, silindir, koni, piramit vb.)||| desteklenen| | Özel grafik API||| desteklenen| | Belge özellikleri ayarları||| desteklenen| | Gelişmiş Excel XP koruma seçenekleri||| desteklenen| | Eklentiler, VBA, makrolar||| desteklenen| | Adlandırılmış aralıkları işleyin| desteklenen| desteklenen| desteklenen| | Pivot tablolar||| desteklenen| | Ortak çizim nesneleri, şekiller ve kontroller oluşturun|| desteklenen| desteklenen| |Kontrolleri grafiklere ekleyin||| desteklenen| | Formül Hesaplama Motoru||| desteklenen| | Bul API| desteklenen| desteklenen| desteklenen|