Java'da CSV ve XLS XLSX'e dönüştürme

CSV, normalde tablo verilerini biçimlendirmeden depolamak için kullanılan virgülle ayrılmış değerleri içerir. Bu dosyalar herhangi bir metin düzenleyicide ve ayrıca tablo biçiminde MS Excel’de görüntülenebilir. Öte yandan, MS Excel dosyaları için en çok kullanılan biçimler XLS ve XLSX’tir. Bu biçimler, sayısız biçimlendirme seçeneğini destekler. Bu makalede, Java kullanılarak programlı olarak XLS/XLSX biçimindeki Excel elektronik tablolarının CSV biçimine ve CSV’nin XLS/XLSX biçimine dönüştürülmesi anlatılmaktadır.

Aşağıdaki konular aşağıda ele alınmıştır:

Excel Dosyaları ve CSV Dönüştürmesi için Java API

GroupDocs.Conversion, elektronik tablo biçimlerinin birbirine dönüştürülmesine izin veren Java API sunar. Java kullanarak XLSX’i CSV’ye ve ayrıca CSV’yi XLS veya XLSX’e dönüştürmek için bu API’yi kullanacağım. Ek olarak API, kelime işlem belgeleri, sunumlar, e-Kitaplar, JPG, PNG, WebP ve çok daha fazlası gibi diğer birçok belge ve görüntü biçiminin ileri geri dönüştürülmesine izin verir.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyası için depo ve bağımlılık yapılandırmalarını alabilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.7</version> 
</dependency>

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

Daha iyi bir sunum için virgülle ayrılmış verilerin tablo haline dönüştürülmesi, CSV’den XLS/XLSX formatına dönüştürülmesini gerektirir. Aşağıdaki adımlar, Java uygulamasında CSV dosyalarının XLS/XLSX formatına dönüştürülmesine izin verir.

  • CSV dosyasını yüklemek için yükleme seçeneklerini hazırlayın.
  • Converter sınıfını kullanarak CSV’yi yükleyin.
  • SpreadsheetConvertOptions kullanarak dönüştürme biçimini XLSX olarak ayarlayın.
  • CSV verilerini XLSX biçimine dönüştürmek için convert yöntemini çağırın.

Aşağıdaki kod, CSV dosyanızı Java’da XLSX formatına nasıl dönüştüreceğinizi gösterir.

// CSV dosyalarını Java'da XLS/XLSX formatına dönüştürün
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);

converter.convert("path/spreadsheet.xlsx", options);

XLS biçimi için dönüştürme biçimini uygun şekilde ayarlayın ve uzantıyla birlikte uygun dosya adını sağlayın.

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

Benzer şekilde, biçimlendirme gerekmiyorsa, stilleri ve görselleri kaldırabilir ve XLS/XLSX’i CSV biçimine dönüştürüp alandan tasarruf ederek virgülle ayrılmış verileri koruyabilirsiniz.

Aşağıdaki adımlar, Java uygulamalarında XLS veya XLSX formatının CSV’ye dönüştürülmesine izin verir.

  • Converter sınıfını kullanarak Excel dosyasını (XLS veya XLSX) yükleyin.
  • SpreadsheetConvertOptions kullanarak dönüştürme biçimini CSV olarak ayarlayın.
  • Elektronik tablo verilerini CSV biçimine dönüştürmek için convert yöntemini çağırın.

Aşağıdaki kod, Java’da XLS veya XLSX’in CSV biçimine nasıl dönüştürüleceğini gösterir.

// Excel Elektronik Tablolarını Java'da Virgülle Ayrılmış Değerler CSV biçimine dönüştürün
Converter converter = new Converter("path/spreadsheet.xlsx");

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format

converter.convert("path/convertedfile.csv", options);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, Java uygulamalarınızla MS Excel dosyalarını CSV formatına nasıl dönüştüreceğinizi ve ayrıca CSV dosyalarını programlı olarak XLS ve XLSX formatına dönüştürmeyi öğrendiniz. Belgeleri kullanarak veya GitHub üzerinde bulunan örneklerle Java Dönüştürme API’si hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz için forumda bizimle iletişime geçin.

Ayrıca bakınız