C#'ta Bir Hücre Aralığını Görüntüye Dönüştürme Yöntemi

C#'ta Bir Hücre Aralığını Görüntüye Dönüştürme Yöntemi

Bir spreadsheet’in bir kısmını görsel olarak çıkarmanız gerekiyor mu? bir görüntüye bir hücre aralığı ihraç etmek, küçük resimler, önizlemeler veya kısmi raporlar oluşturmak için yararlıdır. bu kılavuz, Excel’de tanımlanmış bir hücre aralığını Aspose.Cells for .NET kullanarak yüksek kaliteli bir görüntüye nasıl dönüştürüldüğünü gösterir.

Kullanım Senaryoları

  • İhracat Fiyat Tabloları veya Ürün Kataloğu
  • Tüm dosyayı göstermeden bir çalışma sayfasının bir kısmını paylaşın
  • Dashboard veya widget için dinamik aralıkları yakalamak

adım adım rehber

Adım 1: 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("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Adım 3: İhracat aralığını belirleyin

// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

Adım 4: Görüntü Rendering seçeneklerini ayarlayın

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

Adım 5: Bir SheetRender oluşturun ve Render Range

// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);

Adım 6: Görüntü olarak ihracat aralığı

Aspose.Cells doğrudan bir RangeRender sınıfı yoktur, ancak sadece seçilmiş bir aralığa renderleme odaklanarak bir görüntü klip edebilirsiniz:

// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";

// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);

// Render and export
renderer.ToImage(0, "range_output.png");

Adım 7: Kaydetme ve Çıkış Kontrolü

Şimdi seçilen Excel aralığının temiz bir çerçeveli görüntüsüne sahip olacaksınız.

Tam örnek kodu

using System;
using Aspose.Cells;

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

        // Access the first worksheet
        Worksheet worksheet = workbook.Worksheets[0];

        // Define 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;

        // Set image export 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);

        // Export to image
        renderer.ToImage(0, "range_output.png");

        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Sorun Çözme İpuçları

KonuÇözüm
Görüntü ek satırları / sütunları içerirYazdırma alanı kesinlikle belirlenmiştir.
Düzgün bir şekilde toplanmamıştırseti OnePagePerSheet = true
Blurry YazılarıÇözünürlük ayarlarını arttırmak
 Türkçe