Çeşitli durumlarda, Excel XLSX/XLS dosyalarını bellek akışlarına aktarmanız veya kaydetmeniz gerekebilir. Bu tür durumlarda, bu makale Excel dosyalarının C# kullanılarak dinamik olarak FileStream nesnelerine nasıl aktarılacağını kapsar. Ayrıca, bir Excel dosyasını akıştan nasıl yükleyeceğinizi öğreneceksiniz.

Excel Dosyalarını Akışa Aktarmak için C# API

Bir Excel dosyasını akışa aktarmak için Aspose.Cells for .NET kullanacağız. Excel dosyaları oluşturmanıza ve yönetmenize izin veren, zengin özelliklere sahip bir API’dir. API’nin DLL’sini indirebilir veya NuGet aracılığıyla yükleyebilirsiniz.

PM> Install-Package Aspose.Cells

Bir Excel Dosyasını C#’ta Akışa Dışa Aktarma

Aşağıda, bir Excel dosyasını C# kullanarak akışa aktarmak için gereken adımlar yer almaktadır.

Aşağıdaki kod örneği, bir Excel XLSX dosyasının bir FileStream nesnesine nasıl aktarılacağını gösterir.

// Kaynak çalışma kitabınızı yükleyin
Workbook workbook = new Workbook("excel.xlsx");

// Excel dosyası için bir dosya akışı oluşturun
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// Akış için Excel dosyasını dışa aktarın
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// Akış üzerinde işlem gerçekleştirme

// akışı kapat
stream.Close();

Excel Dosyasını Akıştan Yükle

Aspose.Cells for .NET, Excel dosyalarını akıştan yüklemenize de izin verir. Bunu başarmak için adımlar aşağıdadır.

  • Yeni bir FileStream nesnesi oluşturun ve içine Excel dosyasını yükleyin.
  • Yeni bir Çalışma Kitabı nesnesi oluşturun ve onu FileStream nesnesiyle başlatın.
  • Workbook nesnesini kullanarak Excel dosyası üzerinde istenilen işlemleri gerçekleştirin.

Aşağıdaki kod örneği, bir FileStream’den bir Excel dosyasının nasıl yükleneceğini gösterir.

// Akış nesnesi oluşturma
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// Bir Çalışma Kitabı nesnesi oluşturun ve Excel dosyasını akıştan açın
Workbook workbook = new Workbook(fstream);

// Excel dosyasını işleyin
Console.WriteLine("Workbook opened using stream successfully!");

// Akışı kapat
fstream.Close();

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alabilir ve API’yi değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Çözüm

Bu makalede, Excel dosyalarını C# kullanarak akışa nasıl aktaracağınızı öğrendiniz. Ayrıca, Excel dosyalarını akıştan dinamik olarak nasıl yükleyeceğinizi gördünüz. Ayrıca, dokümantasyonu kullanarak Aspose.Cells for .NET’in diğer özelliklerini keşfedebilirsiniz. Ayrıca, sorularınızı forumumuz aracılığıyla da sorabilirsiniz.

Ayrıca bakınız