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çerir | Yazdırma alanı kesinlikle belirlenmiştir. |
Düzgün bir şekilde toplanmamıştır | seti OnePagePerSheet = true |
Blurry Yazıları | Çözünürlük ayarlarını arttırmak |