Як перетворити одну клітинку 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(), щоб налаштувати вирівнювання або відступи
 Українська