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

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

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

Чому використовувати прозорі фони?

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

Покрокова інструкція

Крок 1: Встановіть Aspose.Cells for .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()
    {
        // Завантажте файл Excel
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Сховати сітки та заголовки
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Налаштуйте параметри рендерингу зображення з прозорістю
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Рендеринг аркуша як зображення
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Аркуш рендерено з прозорим фоном.");
    }
}

Поради для найкращих результатів

ПорадаОпис
Використовуйте PNG для прозоростіІнші формати, такі як JPEG, не підтримують прозорість
Явно вимкніть сіткиЗапобігайте появі призрачних ліній в експортованому зображенні
Вирівняйте коміркиТонко налаштуйте вигляд за допомогою коригувань стилю комірок
 Українська