Aspose.Cells for Java İle Açık Kaynak Rakipleri Karşılaştırması

Genel Bakış

Çoğu iş senaryosu, özellikle genel yönetim tarafından kullanılacak belirli kararların veya görevlerin ihtiyaçlarına odaklanan zengin içerikli ve içerikli raporlar gerektirir. Ayrıca, veri toplama, analiz ve veritabanı sistemleriyle etkileşimde bulunma ve bu genellikle Microsoft Excel dosyalarını veri toplama, analiz ve sunum aracı olarak kullanma yöntemlerini gerektirir.

Yaygın bir çözüm, veri toplama, analiz ve sunum aracı olarak elektronik tabloların kullanılmasıdır. Çözüm, özgün olarak Microsoft Excel dosyalarını oluşturabilen ve ideal olarak bu temel özellikleri kullanarak gelişmiş olmasını sağlayabilen tamamen biçimlendirilmiş Microsoft Excel dosyaları oluşturabilmelidir. Bu gelişmeler, Microsoft Excel’in yerleşik özelliklerini ve fonksiyonlarını kullanmayı içerebilir.

Bugün piyasada farklı elektronik tablo bileşenleriyle karşılaşıyoruz ve gerçekten elektronik tablo yönetimi için özellikli API’lar vaat ediyorlar. Burada, Aspose.Cells for Java’nin açık kaynak rakipleri JExcelAPI ve POI’nin HSSF’si ile karşılaştırma yapıyoruz. İlk üçünün kısa bir tanıtımını verelim.

Aspose.Cells for Java

Aspose.Cells for Java, müşterinin (istemci veya sunucu) sisteminde Microsoft Excel yüklü olmadan Java uygulamalarının Excel elektronik tabloları oluşturmasına ve yönetmesine olanak tanıyan esnek bir bileşendir. Diğer satıcıların benzer ürünlerinin aksine, Aspose.Cells for Java sadece elektronik tablo oluşturmayı ve temel dosya biçimlendirme özelliklerini desteklemekle kalmaz, aynı zamanda bir dizi gelişmiş özellik de sunar. Bu gelişmiş özellikler, geliştiricilerin elektronik tablo içeriğini, hücre biçimlendirmesini ve dosya koruma seçeneklerini kolayca değiştirmesini sağlar.

Aspose.Cells for Java ayrıca farklı veri kaynaklarından elektronik tablolara veri aktarabilir, yaygın ve karmaşık matematik, tarih/saat, finansal, metin formülleri ve fonksiyonları ekleyebilir, resimler ekleyebilir (BMP, GIF, JPG, PNG, WMF, EMF ve daha fazlası da dahil olmak üzere tüm ana formatları destekler), yorumlar oluşturabilir, çizim nesneleri ve kontroller oluşturabilir ve diğer bir dizi görevi gerçekleştirebilir.

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

Aç ve Kaydet

Yerel Excel dosyaları oluşturma veya okuma gibi ortak özellikleri desteklemenin yanı sıra, Aspose.Cells for Java, akıtılmış dosyaların (Excel 97 - Excel 2007) kaydedilmesi ve açılması, ResultSet ve dizi üzerinden veri alımı ve aktarımı gibi pek çok değerli özelliği de sunar.

Aspose.Cells, Microsoft Excel’in sağladığı grafikler, adlandırılmış aralıklar, üst ve alt bilgi ve çıkartma konumlandırma ve görselleri içeren tüm özelliklerle sorunsuz bir şekilde veri alır.

Biçimlendirme

Çalışsayfa veri biçimlendirmesi önemlidir çünkü veri anlamını değiştirebilir. Bir çalışsayfayı yazdırmayı planlıyorsanız, müşterilere e-posta göndermeyi düşünüyorsanız veya patronunuza göstermeyi düşünüyorsanız, görüntülenebilir bir şekilde biçimlendirilip biçimlendirilmediğini düşünmelisiniz. Renk, gölgeleme, kenarlıklar, yazı tipleri, sayı biçimlendirme, hizalama, girinti ve yönlendirme gibi dikkatli kullanım, veri yığınından kurtulmuş bir çalışsayfa ile çalışmayı ve anlamayı kolaylaştırabilir.

Aspose.Cells for Java, hücrelerin etrafına kolayca kenarlıklar çizme esnekliği sağlar. Ayrıca, AIP, hücrelere font ayarlarını (aile ve tip, stil, boyut, renk ve hizalama) uygulayabilir ve arka plan desenleri ile hücreleri gölgeleyebilir. API, bir satır veya sütunu biçimlendirebilir, hizaları ayarlayabilir, metni hücrelerde sarabilir ve döndürebilir.

Aspose.Cells for Java, genel biçim, ondalık gösterimlerde sayılar, para birimi simgeleri, yüzdelikler, bilimsel biçim, tarih/saat değerleri ve hatta özel sayı biçimlendirme de dahil olmak üzere tüm sayı biçimlerini destekler.

Aspose.Cells, geliştiricilere bir eylemde satır ve sütunları otomatik şekilde uyarlama olanağı sağlar, ayrıca tüm sayfa düzeni seçeneklerini (üst, sol, alt, sağ, üstbilgi ve altbilgi kenar boşlukları, yönlendirme - dikey veya yatay - ölçekleme, kağıt boyutu, yazdırma alanı, tekrarlanan satır ve sütunlar gibi) uygun bir API’de yapılandırmalar.

Benzersiz Özellikler

Aspose.Cells for Java’de bulunacak olan, örneğin XLS, XLT, XLSX, CSV, SpreadsheetML, Tab sınırlı, TXT, XML ve HTML gibi geniş bir yelpazedeki formatları destekleme gibi geliştiricilerin sadece Aspose.Cells for Java’de bulabileceği birkaç benzersiz özellik bulunmaktadır.

API ayrıca, mevcut bir çalışsayfanın (tüm içerikler, görüntüler ve grafiklerle) bir kopyasını dosyaya eklemek, API aracılığıyla grafikler için gradyan arka planı ayarlamak, yorum eklemek, yerel ve bölge ayarlarını belirlemek, otomatik filtreleri ve sayfa aralarını ayarlamak, karmaşık formülleri belirlemek, koşullu biçimlendirme, Microsoft Excel XP veya üstünde tanıtılan tüm koruma seçeneklerini, adlandırılan aralıkları manipüle etme gibi birçok özelliğe izin verir.

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

Aspose.Cells for Java’yi Dene

Aspose.Cells for Java’nin oldukça fazla özellik listesi bulunmaktadır. Özellikler hakkında daha fazla bilgi edinmek ve Programcı Kılavuzu için lütfen belgelendirme ve çevrimiçi demoları kontrol edin.

Lütfen bu bileşeni deneyin ve rakipleri arasındaki farkı görün. Değerlendirme sürümü herhangi bir süre sınırlaması olmadan tamamen ücretsizdir. Ücretsiz İndir değerlendirme sürümünü.

Diğer API’ler

JExcelAPI

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ı okumalarına ve dinamik olarak Excel elektronik tabloları oluşturmalarına izin veren açık kaynaklı bir Java API’dir. Ayrıca, Java uygulamalarının bir elektronik tabloyu okumalarına, hücreleri değiştirmelerine ve yeni bir elektronik tablo yazmalarına olanak tanıyan bir mekanizmayı içerir.

Yazılmış olduğu sırada, sınırlı özellik setine sahiptir. Sadece XLS dosya biçiminde yerel Microsoft Excel dosyası (Excel97-2003) okuma ve yazma desteğini destekler. Sınırlı bir formül hesaplama desteği bulunmaktadır. Yazılmış elektronik tabloyu kopyalarken, elektronik tablo, diğer verilerin yanı sıra elektronik tabloyu içeren sayfa bulunduğu sürece oluşturulan elektronik tabloya yazılır. Tüm görüntü bilgileri, elektronik tablo dosyalarını kopyalarken korunur, ancak elektronik tabloya bir görüntü eklerken sadece PNG formatındaki görüntüler desteklenir.

Sınırlı Grafik Desteği

JExcelApi’nin grafikler için sınırlı bir desteği bulunmaktadır: Grafik oluşturmayı ve manipüle etmeyi desteklemez. Bir grafik içeren elektronik tabloyu kopyalarken, sayfa, grafiklemenin yanı sıra diğer veriler de içeriyorsa, grafik oluşturulan elektronik tabloya yazılır. Elektronik tablo dosyalarını kopyalarken tüm görüntü bilgileri korunur, ancak bir elektronik tabloya yalnızca PNG formatında görüntüler eklerken desteklenir.

Çalışsayfa Kopyalama Yapamaz

Doğrudan olarak çalışkitabı içinde veya arasında çalışsayfa kopyalamak için API bulunmamaktadır. Bu görev dolaylı bir şekilde yapılabilir fakat yapılması gereken bazı işler vardır. Örneğin, döngüler kullanarak, WritableCell.copyTo() yöntemi ile hücre hücre kopyalamak, derin bir kopya üretir. Ancak format sadece sığ kopyalanır, bu yüzden hücrenin formatını almalı ve bunun kopya yapılandırıcısını kullanmalı ve ardından kopyaladığınız hücreye WritableCell.setCellFormat() çağrısını yapmalısınız. Oldukça büyük bir iştir.

Optimizasyon Yok

Başka bir kısıtlama, JExcelAPI’nin dosya boyutunu azaltmak için optimizasyon yapmamasıdır, bu yüzden MB cinsinden büyük boyutlu bir çıktı dosyasının oluşturulduğunu görmek bizi şaşırtmamalıdır.

JExcelAPI’nin satırları veya sütunları otomatik olarak uyarlama için bir API’si bulunmamaktadır. Her sütundaki hücreleri taramayı, maksimum uzunluğu hesaplamayı ve ardından WritableSheet.setColumnView() ve Writable Sheet.setRowView() yöntemlerini çağırmak için kod yazmanız gerekecektir.

Eksik Özellikler

Ayrıca, birkaç başka engel de bulunmaktadır: API, özet tabloları ve açılır listeleri desteklemez. Hücrelerde ayarlanacak sınırlı doğrulama seçeneklerine sahiptir. Sayfa düzeni ve yazdırma seçenekleri tam olarak desteklenmemektedir, örneğin tekrarlanan satırlar ve sütunlar ve tüm koruma seçenekleri (şifre koruma ile ilgili çalışsayfalar dahil) desteklenmemektedir. Veri sıralama, otomatik filtre verileri, koşullu biçimlendirme, çizim nesneleri, kontroller ve birçok diğer değerli özellik desteklenmemektedir.

POI-HSSF

HSSF, Excel elektronik tablolarını okuyup yazan POI’nin bir bileşenidir. JExcelAPI’ye kıyasla genişletilmiş bir özellik setine sahiptir, bunun arasında yerel Microsoft Excel dosyası (Excel97-2003 - XLSX OOXML dosya biçimi henüz desteklenmemektedir) okuma ve yazma, hücrelerin biçimlendirilmesi (sayı biçimleri, yazı tipleri, renkler, kenarlar, hizalamalar vb.), hücreleri birleştirme, sayfa düzeni seçenekleri, resim, şekil, adlandırılmış aralıklar, yorumlar, üst ve alt bilgiler, bağlantılar, satır ve sütunların otomatik uyarlama vb. bulunmaktadır.

Sınırlı Grafik Desteği

POI-HSSF API’sının bazı bilinen kısıtlamaları vardır. Örneğin, şu anda grafik 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. Diğeri, örtü tablo desteğidir; örtü tabloları oluşturmak mümkün değildir.

Formül Hesaplama

POI’nin org.apache.poi.hssf.usermodel formülleri desteklemesine rağmen zengin bir formül hesaplama motoru yoktur. Hücre referansı dize, tamsayı ve kayan nokta sayılarını içeren formülleri destekler, göreceli veya mutlak referansları, aritmetik ve mantıksal operatörleri içerir ancak dizi formülleri, tek operatörler ve 3B referansları desteklemez.

Eksik Özellikler

HSSF API’sı PivotTabloları da desteklemez. Hücrelere ayarlanacak sınırlı veri doğrulama seçenekleri vardır. Ayrıca veri sıralama ve otomatik süzme verisi gibi özellikleri desteklemez.

Özellik Karşılaştırma

Aşağıdaki tablo, Aspose.Cells for Java’nin (yukarıda belirtilen) açık kaynak bileşenlerle nasıl eşleştiğine dair bir özellik genel bakışı sunmaya çalışmaktadır, ancak bu belgeleri okurken eksik özelliklerin desteklenebileceği oldukça olasıdır. Bu sadece belirli bir zamanda alınan bir taslaktır ve belirli bir zaman alındığında eksik özelliklerin desteklenebileceği oldukça olasıdır.

Özellik JExcelAPI POI’s HSSF Aspose.Cells for Java
Dosya biçimleri      
XLS, XLT, XLSX, CSV, SpreadsheetML, Tab Delimited, TXT, XML ve HTML biçimlerinde dosyaları okuma ve yazma Kısmen Desteklenir Kısmen Desteklenir Desteklenir
Dosyayı açıp bir akıma kaydetme     Desteklenir
Excel dosyasını PDF belgesine dönüştürme     Desteklenir
Şifre korumalı dosyalar   Desteklenir Desteklenir
Elektronik tablo içeriğini manipüle etme      
Excel dosyalarının belge özelliklerini değiştirme     Desteklenir
Çalışma sayfası verilerini bir diziye aktarma     Desteklenir
ResultSet’ten veri içe aktarma     Desteklenir
Diziden veya koleksiyondan veri içe aktarma     Desteklenir
Mevcut çalışma sayfasının bir kopyasını (resimler ve grafikler dahil tüm içerikleriyle) ekleme Kısmen Desteklenir Kısmen Desteklenir Desteklenir
Resimleri içe aktarma     Desteklenir
Grafikleri içe aktarma     Desteklenir
API kullanarak grafikler için gradyan arka plan ayarlama     Desteklenir
İçerik, nesneler ve senaryolar dahil çalışma sayfasını koruma Kısmen Desteklenir Desteklenir Desteklenir
API kullanarak otomatik süzme oluşturma     Desteklenir
Sayfa düzeni özellikleri (üst, sol, alt, sağ, üstbilgi ve altbilgi kenar boşlukları, yönlendirme - dikey veya yatay, ölçekleme, kağıt boyutu, yazdırma alanı, tekrarlanan satırlar ve sütunlar) Kısmen Desteklenir Desteklenir Desteklenir
API aracılığıyla yatay ve dikey sayfa kesmeleri Desteklenir Desteklenir Desteklenir
Çalışma sayfalarını ve çalışma kitapları arasında kopyalama ve taşıma   Desteklenir Desteklenir
Satır ve sütun ekleme ve silme Desteklenir   Desteklenir
Satırları ve sütunları otomatik uyarlama   Desteklenir Desteklenir
Satır ve sütun kopyalama     Desteklenir
Veri sıralama     Desteklenir
Precedents ve bağımlıları izle     Desteklenir
Otomatik filtreleme     Desteklenir
Veri Doğrulama (tüm tipler) Kısmen Desteklenir Kısmen Desteklenir Desteklenir
Tasarımcı elektronik tablodan formülleri içe aktar Kısmen Desteklenir Kısmen Desteklenir Desteklenir
API aracılığıyla karmaşık formüller belirle     Desteklenir
Koşullu biçimlendirme   Desteklenir   Desteklenir
Sayfaları etkinleştirme ve elektronik tabloda aktif bir hücre oluşturma Desteklenir Desteklenir Desteklenir
Gelişmiş Fonksiyonlar      
Akıllı belirteçler     Desteklenir
Standart grafikler oluşturma (sütun, çubuk, çizgi, pasta, dağılım, alan, halka, radar, yüzey 3D, baloncuk, hisse senedi, silindir, koni, piramit vb.)     Desteklenir
Özel grafik API     Desteklenir
Belge özellikleri ayarları     Desteklenir
Gelişmiş Excel XP koruma seçenekleri     Desteklenir
Eklentiler, VBA, makrolar     Desteklenir
İsimlendirilmiş aralıkları manipüle et Desteklenir Desteklenir Desteklenir
Pivot tabloları     Desteklenir
Ortak çizim nesneleri, şekiller ve kontroller oluşturma   Desteklenir Desteklenir
Kontrolleri grafiklere ekle     Desteklenir
Formül Hesaplama Motoru     Desteklenir
API Bul Desteklenir Desteklenir Desteklenir