Как да конвертирате клетъчен диапазон в изображение в C#

Как да конвертирате клетъчен диапазон в изображение в C#

Необходимо ли е визуално да се екстрактира част от шифрова листа?Експортирането на диапазон от клетки към изображение е полезно за генериране на миниатюри, прогнози или частични отчети.Настоящият ръководство показва как да конвертирате дефиниран диаметър на клетките в Excel в висококачествена картина с помощта на Aspose.Cells за .NET.

Използване на случаите

  • Експортни ценови таблици или каталози на продукти
  • Споделете част от работен лист, без да разкривате пълния файл
  • Записване на динамични редове за dashboards или widgets

Стъпка по стъпка ръководство

Стъпка 1: Инсталирайте Aspose.Cells

dotnet add package Aspose.Cells

Стъпка 2: Изтегляне на работна книга и работен лист

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

Стъпка 3: Определете обхвата за износ

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

Стъпка 4: Конфигуриране на опции за рендериране на изображения

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

Стъпка 5: Създайте SheetRender и Render Range

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

Стъпка 6: Износ на ранг като изображение

Aspose.Cells няма директен клас RangeRender, но все още можете да кликнете изображение, като фокусирате rendering:

// 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");

Стъпка 7: Съхранение и проверка на изхода

Сега ще имате чиста гравирана картина на избрания диапазон на Excel.

Пълният пример на кода

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.");
    }
}

Съвети за решаване на проблеми

ВъпросътРешение
Снимка включва допълнителни редове / колониУверете се, че площта на печата е строго дефинирана
Размерът не е правилно натрупанSet OnePagePerSheet = true
Блури текстУвеличаване на настройките за резолюция
 Български