C# ile XLS XLSX'i CSV'ye dönüştürme

XLS ve XLSX, MS Excel elektronik tablolarının en çok kullanılan ve iyi bilinen biçimleridir. Bu yüzyılda Microsoft Office’in bu biçimler için geliştirilmiş yeteneklerinin ve sayısız biçimlendirme seçeneğinin farkında olmalısınız. Öte yandan, CSV dosyaları, normalde tablo verilerini biçimlendirmeden depolamak için kullanılan virgülle ayrılmış değerlerdir. Bu dosyalar herhangi bir metin düzenleyicide ve ayrıca tablo biçiminde MS Excel’de görüntülenebilir. Bu makale, XLS/XLSX biçimindeki Excel elektronik tablolarını programlı olarak C# kullanarak CSV biçimine ve CSV’yi XLS/XLSX biçimine dönüştürmeye yönelik kılavuzluk eder.

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

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

GroupDocs.Conversion, çeşitli belgelerin ve görüntü dosyası biçimlerinin birbirine dönüştürülmesini otomatikleştirmeye olanak tanıyan bir .NET API sağlar. C# kullanarak XLSX’i CSV’ye ve ardından CSV’yi XLS veya XLSX’e dönüştürmek için bu API’yi kullanacağım. Elektronik tablo biçimlerinin yanı sıra 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ülmesini destekler.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Conversion

Excel’i (XLS/XLSX) C# dilinde CSV’ye dönüştürün

XLS veya XLSX biçimindeki tablo biçiminde ve iyi biçimlendirilmiş verilerle başlayalım ve onu biçimlendirilmemiş virgülle ayrılmış CSV biçimine dönüştürelim. Aşağıdaki adımlar, .NET 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.
  • Başlangıç çalışma sayfası numarasını ve sayfa sayısını ayarlayın. (İsteğe bağlı)
  • Çıkış dosyasının dönüştürme biçimini SpreadsheetConvertOptions kullanarak CSV olarak ayarlayın.
  • Elektronik tablo verilerini veya belirli sayfaları CSV biçimine dönüştürmek için Dönüştür yöntemini çağırın.

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

// Excel Elektronik Tablolarını C# dilinde Virgülle Ayrılmış Değerler CSV biçimine dönüştürün
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

C# dilinde CSV’yi Excel’e (XLS/XLSX) dönüştürün

Aksine, virgülle ayrılmış verileriniz varsa ve bunları iyi biçimlendirilmiş bir tablo biçimine dönüştürmek istiyorsanız, bu CSV verilerini XLS veya XLSX biçimine dönüştürmeniz gerekir. Aşağıdaki adımlar, CSV dosyasının C# kullanarak MS Excel XLSX biçimine nasıl dönüştürüleceğini gösterir.

  • CSV dosyası için yükleme seçeneklerini hazırlayın ve ayırıcıyı tanımlayı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 Dönüştür yöntemini kullanın.

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

// CSV dosyalarını C# ile XLS/XLSX formatına dönüştürün
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

Dönüştürme biçimini buna göre ayarlayın ve XLS veya başka herhangi bir dosya biçimi uzantısıyla birlikte uygun dosya adını sağlayın.

Ücretsiz API Lisansı Alın

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

Çözüm

Makaleyi özetlemek gerekirse, C# kullanarak MS Excel elektronik tabloları XLS/XLSX ve CSV dosyalarının ileri geri dönüştürülmesini öğrendiniz. Belgeleri kullanarak veya GitHub’da bulunan örnekleri deneyimleyerek .NET Conversion Automation API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz için forum aracılığıyla bize ulaşın.

İlgili Makale

Ayrıca bakınız