Як конвертувати Excel в зображення з прозорим фоном у C#

Як конвертувати Excel в зображення з прозорим фоном у C#

При створенні зображень з таблиць Excel для використання в презентаціях, веб-сайтах або дизайнерських композиціях часто корисно видаляти міцні фони і зберігати тільки вміст.Ця стаття пояснює, як конвертувати таблицю Excel на зображення з прозорим фоном за допомогою Aspose.Cells для .NET.

Чому потрібні прозорі фонтани?

  • Вміст ширини шару над іншими елементами або фонами UI
  • Зменшити візуальний затишок в панелях та графічних експортах
  • Підвищення інтеграції з графічними інструментами та презентаціями

Крок за кроком інструкція

Крок 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, не підтримують прозорості
Недоступні лінії експлицитноЗаборона ліній привидів у експорті зображень
Створення Match Cell AlignmentКрасивий вигляд з модифікаціями стилю клітини
 Українська