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ı ihraç ederken veya resimlere yayılırken, içeriğin nasıl göründüğünü sık sık kontrol etmeniz gerekir. baskı, sunum veya yerleştirme için olsun, bu makalede Aspose.Cells for .NET kullanarak görüntü renderizasyonunu nasıl özelleştirileceğini gösterir.

Neden Customize Rendering?

  • Görüntü netliği ve çözünürlüğünü artırmak
  • Görüntüleme veya gizleme çerçeveleri, formülleri veya başlıkları
  • Dokümanlama gereksinimlerine uygun düzen ve boyut
  • Arka plan şeffaflığı veya sınırları ayarlayın

adım adım rehber

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

dotnet add package Aspose.Cells

Adım 2: Çalışma kitabı ve çalışma sayfasını yükleyin

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

Adım 3: Gelişmiş Rendering seçenekleri ayarlayın

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

Adım 4: Çizgiler ve Çizgiler etkinleştirin (Seçmeli)

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

// Render row/column headings
options.ShowRowColumnHeaders = true;

Adım 5: Sayfa ayarlarını özelleştirin

// Set to render entire sheet as a single page
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: Kaydetme ve Çıkış Kontrolü

Sonuçlanan görüntünün özelleştirilmiş düzen ve görsel seçeneklerinizi yansıtmasını sağlayın.

Tam örnek kodu

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        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
        };

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

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

Daha iyi kontrol için ipuçları

ayarlarıAçıklama
ImageTypePNG, JPEG, BMP veya TIFF seçin
TransparentAçık arka plan için doğru ayarlayın
SmoothingModeGörüntüleri anti-aliasasyon kullanarak geliştirin
ShowFormulasHesaplanan değerler yerine formüller gösterin
ChartImageWidth / ChartImageHeightHaritalar için çıkış boyutunu ayarlayın
 Türkçe