CSV dosya formatı, virgülle ayrılmış değerleri kaydetmek için kullanılır. CSV’den Excel’e dönüştürme, giriş verilerinde sayılar olduğunda ve bazı hesaplamalar yapmanız gerektiğinde yardımcı olur. Aynı şekilde, Excel’den CSV’ye dönüştürme, bazı durumlarda verilerin seri hale getirilmesi gibi bazı senaryolarda yardımcı olur. Aspose.Cells for Java API kullanarak CSV ve Excel dosya formatı (XLS veya XLSX) arasındaki karşılıklı dönüştürmeyi ayrıntılı olarak inceleyelim:

CSV’den Excel’e ve Excel’den CSV’ye Dönüştürücü API’si – Kurulum

Bu dosya formatlarını dönüştürmek için öncelikle Java ortamınızda Aspose.Cells for Java API’yi yapılandırmanız gerekir. Bu, yalnızca birkaç satır kodla gereksinimleri karşılamanıza izin verecektir. API, görevlerin ve etkinliklerin geri kalanını halleder. JAR dosyasını indirerek veya aşağıdaki Maven Deposu özelliklerini ekleyerek ayarlayabilirsiniz:

Depo:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Bağımlılık:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

API’yi başarıyla kurup yapılandırdıktan sonra, CSV ve Excel (XLSX/XLS) dosya formatlarını dönüştürmeyi öğrenmeye devam edelim.

Java kullanarak CSV’yi Excel’e (XLSX/XLS) dönüştürün

CSV’den Excel’e dönüştürmenin popüler kullanım durumlarından biri, bazı değerleri Excel çalışma sayfasındaki bir Tabloya doldurmanız gerektiği zamandır. Aynı şekilde, bu dönüşümü gerçekleştirmeniz gerekebilecek birçok olasılık ve kullanım durumu vardır. Bunu basit ve kolay tutmak için örnek olarak basit bir CSV dosyasını ele alalım:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Bir CSV dosyasını Excel dosyasına dönüştürmek için aşağıdaki adımları takip edelim:

  1. LoadOptions sınıf nesnesini başlat
  2. FileFormatType öğesini CSV olarak belirtin
  3. Workbook sınıfından bir nesne oluşturun
  4. Çıktı Excel dosyasını kaydedin

Aşağıdaki kod parçacığı, Java kullanılarak CSV’nin Excel’e (XLSX/XLS) nasıl dönüştürüleceğini gösterir:

// CSV Dosyalarını Açma
// CSV LoadOptions nesnesi oluşturma
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// CSV dosya yolu ve loadOptions ile bir Çalışma Kitabı nesnesi oluşturma
// nesne
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

Aşağıdaki ekran görüntüsü, yukarıdaki kod parçasıyla oluşturulan çıktı Excel dosyasını gösterir:

Excel CSV'yi Dönüştür

Java kullanarak Excel’i (XLSX/XLS) CSV’ye dönüştürün

Excel’den (XLSX/XLS) CSV’ye dönüştürme de önemli bir kullanım durumudur. Zaten bir Excel dosyası oluşturduğumuz için, dönüştürmeye devam etmek için onu bir girdi dosyası olarak kabul edelim. Bu, zaten dönüştürdüğümüz CSV ve Excel dosyalarının dönüştürülmesi arasındaki yüksek doğruluğu açıklayabilir. Java kullanarak Excel’i (XLSX/XLS) CSV’ye dönüştürmek için aşağıdaki adımları takip edelim.

  1. Giriş Excel dosyasını Çalışma Kitabı oluşturucu ile yükleyin
  2. Çıktı CSV dosyasını CSV’yi SaveFormat belirterek kaydedin

Aşağıdaki kod parçacığı, Excel’in (XLSX/XLS) Java’da CSV’ye nasıl dönüştürüleceğini gösterir:

// Giriş Excel dosyasını yükleyin
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Çıktı CSV dosyasını kaydet
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Girdi Excel dosyasını dönüştürdükten sonra, çıktı CSV dosyasını yukarıdaki ilk örnekte kullanılan dosyayla karşılaştırabilirsiniz. Çıktı dosyalarının birbiriyle aynı olduğunu fark edeceksiniz. Bu yüksek doğruluk, bu dosya formatı dönüşümlerinin verimliliği hakkında çok şey anlatır.

Çözüm

Özetle, Java ile bir Excel dosyasını CSV’ye ve CSV’yi Excel’e ne kadar kolay dönüştürebileceğimizi öğrendik. Ancak, yapılandırma veya dönüştürme ile ilgili herhangi bir sorun fark ederseniz, lütfen Ücretsiz Destek Forumu üzerinden bize ulaşmaktan çekinmeyin. Size yardım etmeyi çok isteriz!

Ayrıca bakınız