C#'ta Excel'i Görüntü Olarak Özelleştirme Yöntemleri

C#'ta Excel'i Görüntü Olarak Özelleştirme Yöntemleri

Excel çalışma sayfalarını veya aralıklarını görüntülere aktarırken, içeriğin nasıl göründüğü üzerinde genellikle hassas bir kontrol sağlamanız gerekir. Yazdırma, sunum veya gömme için, bu makale Aspose.Cells for .NET kullanarak görüntü işleme özelleştirmenin yollarını göstermektedir.

Neden İşlemeyi Özelleştirelim?

  • Görüntü netliğini ve çözünürlüğünü artırın
  • Izgara çizgilerini, formülleri veya başlıkları gösterin veya gizleyin
  • Yerleşim ve boyutlandırmayı belgelerin gereksinimlerine uyacak şekilde ayarlayın
  • Arka plan şeffaflığını veya kenarları ayarlayın

Adım Adım Kılavuz

Adım 1: Aspose.Cells for .NET’i Yükleyin

dotnet add package Aspose.Cells

Adım 2: Çalışma Kitabını ve Çalışma Sayfasını Yükleyin

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Adım 3: Gelişmiş İşleme Seçeneklerini Yapılandırın

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

Adım 4: Izgara Çizgilerini ve Başlıkları Etkinleştirin (İsteğe Bağlı)

// Çıktıda ızgara çizgilerini göster
options.ShowGridLines = true;

// Satır/sütun başlıklarını işleyin
options.ShowRowColumnHeaders = true;

Adım 5: Sayfa Ayarlarını Özelleştirin

// Tüm sayfayı tek bir sayfa olarak işlemek için ayarlayın
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Adım 6: SheetRender ile Görüntüye Aktarın

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Adım 7: Çıktıyı Kaydedin ve Doğrulayın

Ortaya çıkan görüntünün özelleştirilmiş yerleşiminizi ve görsel tercihlerinizi yansıttığından emin olun.


Tam Örnek Kod

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Excel dosyasını yükle
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Gelişmiş işleme seçeneklerini ayarlayın
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // Görüntüye aktar
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Özelleştirilmiş işlenmiş çalışma sayfası görüntü olarak kaydedildi.");
    }
}

Daha İyi Kontrol İçin İpuçları

AyarAçıklama
ImageTypePNG, JPEG, BMP veya TIFF seçin
TransparentŞeffaf arka plan için true ayarlayın
SmoothingModeGörselleri anti-aliasing ile geliştirin
ShowFormulasHesaplanmış değerler yerine formülleri gösterin
ChartImageWidth / ChartImageHeightGrafikler için çıktı boyutunu ayarlayın
 Türkçe