Excel клетка в изображение в C#

Excel клетка в изображение в C#

Понякога всичко, от което се нуждаете, е една стойност – цена, табела, код – и искате да експортирате тази клетка визуално.Настоящият урок ви показва как да изолирате и възпроизвеждате един Excel клетка на изображение с помощта на Aspose.Cells за .NET.

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

  • Експортни цени или общ размер на продуктите
  • Изолирайте ключовите метрики за dashboards
  • Създаване на изображения за индивидуални стойности

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

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

dotnet add package Aspose.Cells

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

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

Стъпка 3: Изберете целевата клетка

// Example: Cell B5
Cell cell = sheet.Cells["B5"];

Стъпка 4: Поставете областта за печат към клетката

// Print only that one cell
sheet.PageSetup.PrintArea = "B5";

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

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

Стъпка 6: Изтегляне с SheetRender

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

Стъпка 7: Съхранение и преглед на резултата

Ще получите чист PNG, показващ само една клетка с форматиране несъвместима.

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

using System;
using Aspose.Cells;

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

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

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

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

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

Полезни съвети

Типописание
Подобряване на четенетоУвеличаване на резолюцията или размера на шрифта
Добавяне на фонове или границиФорматиране на клетката преди rendering
Анализ на съдържаниетоUse cell.GetStyle() to tweak alignment or padding
 Български