C#'ta Tüm Excel Çalışma Kitabını Resme Dönüştürme Yöntemi

C#'ta Tüm Excel Çalışma Kitabını Resme Dönüştürme Yöntemi

Excel dosyalarını görüntü olarak sıralamak, web sayfalarına, belgelere veya raporlara spreadsheets yerleştirirken önemlidir.Bu makalede tüm bir Excel çalışma kitabını Aspose.Cells for .NET kullanılarak yüksek kaliteli görüntü biçimlerine nasıl dönüştürüldüğünü göstermektedir.

Çalışma Kitapları Neden Resimlere Dönüştürülür?

  • Excel dosyaları için önizlemeler oluşturun
  • Resim formatlarında arşiv arşivleri
  • Spreadsheet içeriğini raporlara veya baskı çalışma akışlarına yerleştirin
  • Native Excel Görüntülemeyi Desteklemeyen Uygulamalarda Görüntüleme Sayfaları

adım adım uygulama

Adım 1: .NET için Aspose.Cells yükleme

NuGet kullanarak projenize Aspose.Cells ekleyin:

dotnet add package Aspose.Cells

Adım 2: Excel dosyasını yükleme

Workbook workbook = new Workbook("Book1.xlsx");

Adım 3: Görüntü seçeneklerini ayarlayın

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Bu ayarlar çıkış biçimini ve çözünürlüğünü kontrol eder. ayrıca ayarlayabilirsiniz:

  • Transparent arka plan için
  • OnlyArea marjları ortadan kaldırmak
  • PrintingPageType hangi içeriği içerecek

4. Adım: Çalışma Kitabı Yükleme

WorkbookRender renderer = new WorkbookRender(workbook, options);

Adım 5: Her sayfayı görüntüye dönüştürün

Sayfalar üzerinden yürüyün ve her birini ihraç edin:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Bu, mevcut baskı düzenine dayalı mantıksal sayfa başına bir görüntü oluşturacaktır.

Adım 6: Görüntüleri Kaydet

Yukarıdaki kod zaten belirlenmiş adı kullanarak her görüntü dosyasını diske kaydeder.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Adım 7: Seçmeli Geliştirmeler

Daha fazla fin-tune resim rendering yapabilirsiniz:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

En İyi Uygulamalar

  • Yüksek çözünürlük (200+ dpi) baskı kalitesi görüntüleri için kullanın.
  • Yetenek AllColumnsInOnePagePerSheet Geniş sayfalar için.
  • Sonuçları sunumlar için bir PDF veya görüntü galerisine birleştirin.

Toplam Sorunlar ve Çözümler

KonuÇözüm
çıkış görüntüsü beyazİş kitabı yüklü ve görünür verileri içerir.
Görüntü kesildiseti OnePagePerSheet = true veya sayfa boyutunu ayarlayın
düşük kaliteli üretimBüyüme HorizontalResolution ve VerticalResolution
 Türkçe