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 |
---|---|
ImageType | PNG, JPEG, BMP veya TIFF seçin |
Transparent | Açık arka plan için doğru ayarlayın |
SmoothingMode | Görüntüleri anti-aliasasyon kullanarak geliştirin |
ShowFormulas | Hesaplanan değerler yerine formüller gösterin |
ChartImageWidth / ChartImageHeight | Haritalar için çıkış boyutunu ayarlayın |