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 |