Как преобразовать одну ячейку Excel в изображение на C#
Как преобразовать одну ячейку Excel в изображение на C#
Иногда все, что вам нужно, это единая стоимость — цена, этикетка, код — и вы хотите экспортировать эту клетку визуально.
Реальные случаи использования
- Экспортные цены или общие цены на продукты
- Изолируйте ключевую метрику для dashboards
- Создание минимумов изображения для индивидуальных значений
Step-by-Step Руководство
Шаг 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, показывающий только одну клетку с форматированием intact.
Полный примерный код
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.");
}
}
Полезные советы
Тип | описание |
---|---|
Улучшение читаемости | Увеличение разрешения или размера шрифта |
Добавить фоны или границы | Формат клетки перед рендером |
Соответствующий контент | Использование cell.GetStyle() для перемещения или подъема |