Как конвертировать Excel в изображение с прозрачным фоном на C#

Как конвертировать Excel в изображение с прозрачным фоном на C#

При создании изображений из таблиц Excel для использования в презентациях, веб-сайтах или дизайнерских композициях часто полезно удалить твердые фоны и сохранить только содержимое.В этой статье объясняется, как конвертировать рабочую таблицу Excel на изображение с прозрачным фоном с помощью Aspose.Cells для .NET.

Почему нужно использовать прозрачные фоны?

  • Содержание слой шины над другими элементами или фонами УИ
  • Снижение зрительного склерота в таблицах и графических экспортах
  • Улучшение интеграции с графическими инструментами и презентациями

Step-by-Step Руководство

Шаг 1: Инсталляция Aspose.Cells для .NET

dotnet add package Aspose.Cells

Шаг 2: Загрузите рабочую книгу и целевую страницу

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

Шаг 3: Настройка рендера с прозрачным фоном

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Шаг 4: Отключайте фоновые и сетевые линии

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Шаг 5: Изображение с использованием SheetRender

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

Шаг 6: Используйте прозрачный PNG

Результатом будет чистый PNG-изображение с представленным только клеточным контентом — без белого фонов или границ.

Полный примерный код

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel file
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Hide gridlines and headings
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Set image rendering options with transparency
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render the sheet as an image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Worksheet rendered with transparent background.");
    }
}

Советы для лучших результатов

Типописание
Использование PNG для прозрачностиДругие форматы, такие как JPEG, не поддерживают прозрачность
Отключенные сетчатки четкоПредотвращение призрачных линий в экспорте изображений
Спортивная клетка корректировкаКрасивый внешний вид с настройками стиля клеток
 Русский