C#'ta Bir Çalışma Sayfasını Görüntüye Dönüştürme Yöntemleri

C#'ta Bir Çalışma Sayfasını Görüntüye Dönüştürme Yöntemleri

Tek bir Excel çalışma sayfasını bir görüntü biçimine (örneğin, PNG, JPEG) ihraç etmek, tahminler oluştururken, grafikleri ihraç ederken veya spreadsheet içeriğinin sadece görsel görüntüleri paylaşırken yararlıdır.Bu kılavuz size bir Excel çalışma sayfasını Aspose.Cells for .NET kullanarak bir görüntüye nasıl dönüştüreceğinizi gösterir.

Kullanım Senaryoları

  • Belirli bir çalışma sayfasının bir önizlemesini oluşturun
  • E-posta veya belgelendirme için ihracat biçimli raporlar
  • Bir web sayfasına veya PDF’ye tek bir sayfa yerleştirin

adım adım rehber

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

dotnet add package Aspose.Cells

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

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Adım 3: Görüntü Rendering seçenekleri tanımlayın

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

Adım 4: SheetRender Object oluşturun

SheetRender renderer = new SheetRender(sheet, options);

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

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

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

Bu kod otomatik olarak yazdırılabilir sayfa başına bir görüntü kaydeder.

Adım 7: Seçmeli Geliştirmeler

Ek layout ayarlarını uygulayabilirsiniz:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Tam örnek kodu

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Ortak Senaryolar ve Sorun Çözme

KonuÇözüm
Cut-off içeriğiKullanımı AllColumnsInOnePagePerSheet = true
Ürün düşük kalitedeGörüntü çözünürlüğünü artırmak
Kayıp Çizgilerseti ShowGridLines = true
 Türkçe