Excel в изображение с прозрачен фон в C#

Excel в изображение с прозрачен фон в C#

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

Защо да използваме прозрачен фон?

  • Съдържание на слоеве на ширината над други елементи на UI или фонтани
  • Намаляване на визуалния плъзгач в dashboards и графични експорти
  • Подобряване на интеграцията с графични инструменти и презентации

Стъпка по стъпка ръководство

Стъпка 1: Инсталирайте Aspose.Cells за .NET

dotnet add package Aspose.Cells

Стъпка 2: Изтеглете работната книга и целевата листа

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

Стъпка 3: Настройване на Rendering с прозрачен фон

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 не поддържат прозрачност
Изключителни мрежи изричноПредотвратяване на призрачни линии в износа на изображения
Анализ на мачоветеПрекрасен външен вид с настройки на стила на клетката
 Български