Как преобразовать одну ячейку Excel в изображение на C#

Как преобразовать одну ячейку Excel в изображение на C#

Иногда все, что вам нужно, — это одно значение — цена, метка, код — и вы хотите визуально экспортировать эту ячейку. Этот учебник покажет вам, как изолировать и отобразить одну ячейку Excel в изображении с помощью Aspose.Cells для .NET.

Реальные примеры использования

  • Экспорт цен или итогов для отображения продуктов
  • Изоляция ключевых метрик для панелей мониторинга
  • Генерация миниатюр изображений для отдельных значений

Пошаговое руководство

Шаг 1: Установите Aspose.Cells для .NET

dotnet add package Aspose.Cells

Шаг 2: Загрузите книгу и лист

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

Шаг 3: Выберите целевую ячейку

// Пример: Ячейка B5
Cell cell = sheet.Cells["B5"];

Шаг 4: Установите область печати на ячейку

// Печать только этой одной ячейки
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()
    {
        // Загрузите книгу
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Получите доступ к листу и целевой ячейке
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Установите область печати на эту ячейку
        sheet.PageSetup.PrintArea = "B5";

        // Настройки экспорта изображения
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Отобразите и сохраните
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Ячейка B5 успешно экспортирована как изображение.");
    }
}

Полезные советы

СоветОписание
Улучшите читаемостьУвеличьте разрешение или размер шрифта
Добавьте фон или границуОтформатируйте ячейку перед рендерингом
Выравнивание содержимогоИспользуйте cell.GetStyle(), чтобы настроить выравнивание или отступы
 Русский