Excel elektronik tablolarını JSON formatına dönüştürmek, veri‑değişim hatları oluştururken veya API’lere veri beslerken sık karşılaşılan bir gereksinimdir. Conholdate.Total for Java Java geliştiricileri için bu görevi basitleştiren güçlü bir SDK’dır. Bu rehberde kütüphaneyi nasıl kuracağınızı, tam bir uygulamayı adım adım nasıl gerçekleştireceğinizi ve projenizin ihtiyaçlarına uygun olacak şekilde dönüşüm seçeneklerini nasıl ince ayar yapacağınızı öğreneceksiniz.
Conholdate.Total for Java için Gereksinimler ve Kurulum
Başlamadan önce, şunların olduğundan emin olun:
- Java 17 veya daha yeni bir sürüm yüklü.
- Bağımlılık yönetimi için Maven 3.6+.
- Dönüştürmek istediğiniz bir Excel dosyası (
.xlsx).
Conholdate.Total Maven deposunu ve bağımlılığını pom.xml dosyanıza ekleyin:
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
En son JAR dosyalarını doğrudan indirme sayfasından da indirebilirsiniz. SDK kurulu olduğunda, Java’da Excel’den JSON’a dönüşümüne başlamaya hazırsınız.
Java’da Excel’ten JSON Dönüştürme: Adım Adım Rehber
Adım 1: Kaynak Excel Belgesini Yükleyin
İlk olarak, kaynak XLSX dosyasının yolunu belirtin ve bir Conversion örneği oluşturun. try‑with‑resources bloğu, dönüşüm nesnesinin doğru şekilde dispose edilmesini sağlar.
String inputFile = "sample.xlsx";
try (Conversion conversion = new Conversion(inputFile)) {
// conversion object ready
}
Adım 2: JSON Dönüştürme Seçeneklerini Yapılandırın
Bir JsonConvertOptions nesnesi oluşturun ve güzel‑yazdırma, başlık ekleme, özel tarih ve sayı biçimleri ve toplu iş boyutu gibi ayarları düzenleyin. Bu seçenekler, Java’da excel’den JSON’a dönüşümün nihai çıktısını nasıl şekillendirdiğini kontrol eder.
JsonConvertOptions jsonOptions = new JsonConvertOptions();
jsonOptions.setPrettyPrint(true);
jsonOptions.setIncludeHeaders(true);
jsonOptions.setDateFormat(JsonConvertOptions.DateFormat.CUSTOM);
jsonOptions.setCustomDateFormat("yyyy-MM-dd");
jsonOptions.setNumberFormat(JsonConvertOptions.NumberFormat.CUSTOM);
jsonOptions.setCustomNumberFormat("#.##");
jsonOptions.setRowsPerBatch(5000);
Adım 3: Dönüşümü Gerçekleştir
Hedef JSON dosya adını sağlayın ve convert metodunu çağırın. SDK dönüşümü dahili olarak yönetir.
String outputFile = "sample.json";
conversion.convert(outputFile, jsonOptions);
Adım 4: Sonucu İşleyin ve Temizleyin
Dönüştürme işleminden sonra bir onay mesajı görüntülenir. Herhangi bir istisna yakalanır ve konsola yazdırılır.
System.out.println("Conversion completed successfully. JSON saved to: " + outputFile);
} catch (Exception e) {
System.err.println("Error during Excel to JSON conversion:");
e.printStackTrace();
}
Bu adımlarla, Java’da Excel’ten JSON’a dönüşüm tamamlanır ve oluşturulan JSON’u API’nize veya veri işleme akışınıza entegre edebilirsiniz.
Tam Uygulama: Java Excel’den JSON’a Dönüştürme
Aşağıdaki örnek, Java’da Conholdate.Total for Java kullanarak excel’den JSON dönüşümünün nasıl yapılacağını gösterir.
import com.groupdocs.conversion.Conversion;
import com.groupdocs.conversion.options.convert.JsonConvertOptions;
import com.groupdocs.conversion.options.convert.JsonConvertOptions.DateFormat;
import com.groupdocs.conversion.options.convert.JsonConvertOptions.NumberFormat;
public class ExcelToJsonDemo {
public static void main(String[] args) {
// Input Excel file (generic path)
String inputFile = "sample.xlsx";
// Desired JSON output file
String outputFile = "sample.json";
// Perform conversion inside try‑with‑resources to ensure proper cleanup
try (Conversion conversion = new Conversion(inputFile)) {
// Configure JSON conversion options
JsonConvertOptions jsonOptions = new JsonConvertOptions();
// Pretty‑print the JSON for readability
jsonOptions.setPrettyPrint(true);
// Include column headers as JSON property names
jsonOptions.setIncludeHeaders(true);
// Define how dates and numbers should be formatted in the JSON output
jsonOptions.setDateFormat(DateFormat.CUSTOM);
jsonOptions.setCustomDateFormat("yyyy-MM-dd");
jsonOptions.setNumberFormat(NumberFormat.CUSTOM);
jsonOptions.setCustomNumberFormat("#.##");
// Optional performance tweak: limit rows processed per batch (useful for very large sheets)
jsonOptions.setRowsPerBatch(5000);
// Execute the conversion
conversion.convert(outputFile, jsonOptions);
System.out.println("Conversion completed successfully. JSON saved to: " + outputFile);
} catch (Exception e) {
// Basic error handling – in production code you might want more sophisticated logging
System.err.println("Error during Excel to JSON conversion:");
e.printStackTrace();
}
}
}
Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgeler adresine bakın veya destek ekibi ile iletişime geçin.
Dönüştürme Seçenekleri ve Ayarlar
SDK, JSON çıktısını özelleştirmek için çeşitli seçenekler sunar:
- Pretty Print - Okunabilirliği artırmak için girintileme ekler.
jsonOptions.setPrettyPrint(true); - Include Headers - Çalışma sayfasının ilk satırını özellik adları olarak kullanır.
setIncludeHeaders(true)(bkz. API reference). - Custom Date Format - Bir tarih deseni tanımlayın, örn.,
"yyyy-MM-dd".setCustomDateFormat("yyyy-MM-dd"). - Custom Number Format - Sayısal hassasiyeti kontrol edin, örn.,
"#.##".setCustomNumberFormat("#.##").
Bu ayarları değiştirerek, oluşturulan JSON’u aşağı akış hizmetlerinin veya veritabanlarının beklentileriyle hizalayabilirsiniz.
Sonuç
Artık Java uygulamasında çalışan bir Excel’ten JSON’a dönüşümüne sahipsiniz ve bu, Conholdate.Total for Java tarafından desteklenmektedir. SDK, zor işleri hallederken, yapılandırılabilir seçenekler biçimlendirme ve performans üzerinde kontrol sağlar. Üretim kullanımı için uygun bir lisans almayı unutmayın; kütüphaneyi değerlendirmek için bir geçici lisans sayfası talep edebilir veya ticari koşullar için tam fiyatlandırma sayfasını inceleyebilirsiniz. İyi kodlamalar!
Sık Sorulan Sorular
Conholdate.Total ile Java’da Excel’i JSON’a dönüştürme nasıl yapılır?
Kod örneğinde gösterildiği gibiConversionsınıfınıJsonConvertOptionsile birlikte kullanın. SDK, dosya işlemlerini soyutlar ve tek birconvertçağrısı sağlar.Excel’den JSON’a dönüşüm sırasında tarih ve sayı formatlarını özelleştirebilir miyim?
Evet.setCustomDateFormatvesetCustomNumberFormatyöntemleri, hedef sisteminizin beklentilerine uyan desenleri tanımlamanıza olanak tanır.Conholdate.Total for Java için hangi lisans seçenekleri mevcuttur?
Geçici bir değerlendirme lisansını geçici lisans sayfasından alabilir veya tam lisansı fiyatlandırma sayfası üzerinden satın alabilirsiniz.Büyük Excel dosyaları için toplu işleme destekleniyor mu?
setRowsPerBatchseçeneği, çalışma sayfalarını parçalar halinde işlemenizi sağlar; bu, toplu dönüştürme senaryoları için idealdir.
