Çeşitli senaryolarda, örneğin elektronik tablo içeriğini web veya masaüstü uygulamalarınıza katıştırmanız gerektiğinde, Excel elektronik tablolarını yüksek çözünürlüklü görüntülere dönüştürmek isteyebilirsiniz. Bu makalede, Excel XLSX veya XLS’yi .NET uygulamalarından C# kullanarak görüntülere dönüştürmeyi öğreneceksiniz.
C# Excel’den Görüntü Dönüştürücü API’sine
Aspose.Cells for .NET, MS Excel elektronik tabloları oluşturmak ve işlemek için tasarlanmış bir C# sınıf kitaplığıdır. API, elektronik tablo otomasyonu ve düzenleme özelliklerine ek olarak, Excel çalışma sayfalarını görüntü biçimlerine dönüştürmek için yerleşik bir dönüştürücü de sağlar. API’nin DLL’sini indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.Cells
Excel XLSX’ten Image C#‘a Dönüştürme
Aspose.Cells for .NET, Excel çalışma sayfalarını çeşitli popüler görüntü biçimlerine dönüştürmenize olanak tanır. Liste şunları içerir:
Aspose.Cells for .NET kullanarak bir Excel çalışma sayfasını görüntüye dönüştürme adımları aşağıdadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- ImageOrPrintOptions sınıfının bir örneğini oluşturun.
- ImageOrPrintOptions.ImageType özelliğini kullanarak görüntü tipini ayarlayın.
- Çıktı görüntüsünün JPEG, PNG vb. biçimini seçmek için ImageType numaralandırmasını kullanın.
- Çalışma Sayfası nesnesinde işlemek istediğiniz çalışma sayfasını seçin.
- Bir SheetRender nesnesi oluşturun ve Worksheet ve ImageOrPrintOptions nesnelerini yapıcısına iletin.
- SheetRender.ToImage(Int32, String) yöntemini kullanarak her sayfayı görüntü olarak kaydetmek için SheetRender.PageCount özelliğini kullanarak sayfalar arasında geçiş yapın.
Aşağıdaki kod örneği, bir Excel çalışma sayfasının C# kullanarak bir görüntüye nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-cells/Aspose.Cells-for-.NET adresine gidin.
//Kaynak dizini
string sourceDir = RunExamples.Get_SourceDirectory();
//Çıkış dizini
string outputDir = RunExamples.Get_OutputDirectory();
Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");
Worksheet sheet = book.Worksheets[0];
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;
// Sayfa dönüştürmeye göre Sheet2Image
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, MS Excel XLSX veya XLS dosyalarını C# kullanarak görüntülere dönüştürmeyi öğrendiniz. Ayrıca, Excel dosyalarını sorunsuz bir şekilde JPEG, PNG, BMP, TIFF, EMF ve diğer popüler görüntü biçimlerine dönüştürebilirsiniz. C# Excel API hakkında daha fazlasını keşfetmek için belgeleri ziyaret edin.