Excel içeriğini yüksek kaliteli resimlere dönüştürmek söz konusu olduğunda, Aspose.Cells .NET için güçlü bir çözüm olarak ortaya çıkıyor. tam çalışma kitapları, belirli çalışma sayfaları, grafikler veya hatta bireysel hücreleri dönüştüreceğinize bakılmaksızın, bu kapsamlı kılavuz size bilgi sahibi olmanız gereken her şeye yol açacaktır. Aspose.Cells Görüntü Dönüştürücü.

içerik tablosu

Giriş

Aspose.Cells Image Converter for .NET geliştiricilerin Excel içeriğini PNG, JPEG, BMP ve daha fazlası gibi çeşitli görüntü biçimlerine dönüştürmelerini sağlar.

  • Görsel spreadsheets önizlemeleri oluşturmak
  • Rapor Temizliği Yapmak
  • Excel verilerini web uygulamalarına entegre etmek
  • Arşivleme Görüntüleri
  • Dashboard bileşenleri oluşturmak
  • Presentasyonlar için grafikler dönüştürmek

Anahtar Özellikler

Aspose.Cells Görüntü Dönüştürücüsü birkaç güçlü yetenek sunar:

  • Versatile Dönüşüm Seçenekleri: Tam çalışma kitaplarını, bireysel çalışma sayfalarını, belirli satırları veya yerleşik grafikleri dönüştürün.
  • Yüksek özelleştirilebilir Rendering: Kontrol çözünürlüğü, ölçekleme, ağ çizgisi, şeffaflık ve daha fazlasını kullanarak ImageOrPrintOptions Sınıfı
  • Multi-Format Desteği: PNG, JPEG, BMP, TIFF ve diğer popüler görüntü biçimlerine ihraç edilir.
  • Tüm Excel biçimleri için destek: XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, TSV, HTML, ODS ve daha fazlası ile çalışır.
  • Gelişmiş Rendering Kontrolü: Örneğin özel renderler kullanın SheetRender veya WorkbookRender Optimize edilmiş üretim için.
  • Seamless .NET Integration: Hem .NET Framework hem de .NET Core uygulamaları ile çalışır.

Başlarken

Aspose.Cells Image Converter’ı kullanmaya başlamak için öncelikle Aspose.Cells paketini .NET projenize ekleyin:

dotnet add package Aspose.Cells

Sonrasında, kodunuza gerekli isim alanlarını ekleyin:

using Aspose.Cells;
using Aspose.Cells.Rendering;

Görüntü dönüştürme için temel çalışma akışı şunları içerir:

  • Bir çalışma kitabı yüklemek
  • Görüntü Seçenekleri
  • Render oluşturmak
  • Bir görüntü dosyasına ihraç etmek

Bir çalışma sayfasını PNG görüntüsüne dönüştüren basit bir örnek verelim:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

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

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

Şimdi, daha ayrıntılı senaryoları inceleyelim.

Çalışma sayfalarını resimlere dönüştürmek

Belirli bir çalışma sayfasını bir görüntüye dönüştürmek en yaygın görevlerden biridir.Bu, görsel raporlar veya önizlemeler oluşturmak için özellikle yararlıdır.

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

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

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Tüm çalışma sayfasını tek bir görüntüye dönüştürmek için, aşağıdaki seçenekleri kullanabilirsiniz:

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Tüm bir çalışma kitabı dönüştürmek

Çok sayfalık çalışma kitapları için, tüm dosyayı bir dizi görüntüye dönüştürmek isteyebilirsiniz. bu arşivleme veya kapsamlı önizlemeler oluşturmak için yararlıdır.

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

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

// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);

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

Excel Haritaları

Tablolar verilerin güçlü görsel görüntüleri sağlar. Excel tablolarını tek bir görüntüye dönüştürmek, sunumlar, raporlar veya web içeriği için mükemmel.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

Cell Ranges ile çalışmak

Bazen sadece tam bir çalışma sayfası yerine belirli bir hücre yelpazesini ihraç etmeniz gerekir.Bu, fiyat tablosu, ürün kataloğu veya belirli veri alt kümeleri ihraç etmek için yararlıdır.

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");

// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;

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

// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");

Tek hücre dönüşümü

Son derece odaklanmış ihracatlar için, tek bir hücreyi bir görüntüye dönüştürebilirsiniz.Bu, anahtar metrikleri, fiyatları veya etiketleri izole etmek için mükemmel.

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Thumbnails oluşturmak

Temalar, Excel içeriğinin hızlı görsel önizlemelerini sağlar, belge galerileri veya dosya tarama arayüzleri için mükemmel.

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

Şeffaf arka plan görüntüleri

Excel görüntüleri tasarımlara veya yüzeylere entegre ederken, şeffaf arka planlar önemlidir.

Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    Transparent = true,
    OnePagePerSheet = true
};

// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

Not: Sadece PNG biçimi şeffaflığı destekler.

Görüntüleme Rendering

Aspose.Cells, görüntü renderasyonu için geniş özelleştirme seçenekleri sunar, böylece çıkışın neredeyse her yönünü kontrol etmenizi sağlar:

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
};

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

Aşağıda en yararlı özelleştirme özelliklerinden bazıları:

MülkiyetAçıklama
ImageTypeçıkış biçimini ayarlayın (PNG, JPEG, BMP, vb.)
HorizontalResolution / VerticalResolutionGörüntü Kontrolü DPI
OnePagePerSheetHer sayfa tek bir resim olarak sıralanır
ShowGridLinesToggles Gridline Görünürlüğü
ShowRowColumnHeadersGörüntüleme veya gizleme sırası ve sütun başlıkları
TransparentŞeffaf arka plan sağlar (yalnızca PNG)
SmoothingModeDaha pürüzsüz çizgiler için anti-aliasasyon kontrolü
PrintingPageTypeHangi içeriği içereceğinizi kontrol edin

En İyi Uygulamalar

Excel’i resimlere dönüştürürken en iyi sonuçları elde etmek için, aşağıdaki önerileri izleyin:

  • Tüm içeriğin görülebileceğinden emin olmak için sunmadan önce otomatik olarak uyumlu sütunlar:
worksheet.AutoFitColumns();
  • Baskı veya yüksek DPI çıkış için artan çözünürlük:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Daha temiz ihracat için beyaz arka plan kullanımı:
options.Transparent = false;
  • Görüntüleme öncesinde gizli satırlar, birleşik hücreler veya yorumlar için içerik görünürlüğünü kontrol edin.
  • Güvenlik desteği için PNG biçimini kullanın veya kalite öncelikli olduğunda.
  • File boyutunun mükemmel netlikten daha önemli olduğu fotoğraf ağır çalışma sayfaları için JPEG kullanın.
  • OnePagePerSheet = true kullanın içeriğin birden fazla görüntüye bölünmesini önlemek için.

Yaygın Sorunların Giderilmesi

KonuÇözüm
Görüntü ek satırları / sütunları içerirYazdırma alanı kesinlikle belirlenmiştir.
Doğru şekilde yapıştırılmamıştırseti OnePagePerSheet = true
Blurry metin veya resimlerÇözünürlük ayarlarını arttırmak
Şekil Blurry görünüyorBüyüme ChartImageWidth ve ChartImageHeight
Görüntüleme eksikliğiKullanımı SmoothingMode = SmoothingMode.AntiAlias
Şekil yapılmıştırÇalışma tablosu marjlarını veya ölçekleme ayarlarını kontrol edin
Dış görüntü beyazdırİş kitabı yüklü ve görünür verileri içerir.
Görüntü kesilmiştirseti OnePagePerSheet = true veya sayfa boyutunu ayarlayın
Hatası: “File bulunamadı”Kaynak Excel dosya yolu geçerli ve erişilebilir olduğunu doğrulayın
Error: “Desteklenmemiş dosya biçimi”Giriş dosya türünün desteklenmesini sağlamak

Sonuç

Aspose.Cells Image Converter for .NET, Excel içeriğini yüksek kaliteli resimlere dönüştürmek için sağlam bir çözüm sunar. tüm çalışma kitapları, bireysel çalışma sayfaları, grafikler veya belirli hücre dizileri ile çalışıyorsanız, bu güçlü kütüphane herhangi bir Excel-do-image dönüşüm senaryosu için gerekli esnekliği ve kontrolü sunar.

Bu kılavuzda belirtilen teknikleri ve en iyi uygulamaları takip ederek, Excel verilerinizin seçtiğiniz görüntü biçiminde piksel-mükemmel hassasiyetle sunulduğundan emin olabilirsiniz.

Gücü kullanmaya başlayın Aspose.Cells Görüntü Dönüştürücü Bugün Excel verilerinizi herhangi bir amaç için görsel olarak zorlayıcı görüntüler haline getirmek için.

More in this category