Како претворити Екцел у слику са транспарентним позадином у Ц #

Како претворити Екцел у слику са транспарентним позадином у Ц #

Приликом креирања визуела из Екцел плоча за употребу у презентацијама, сајтовима или дизајнерским композицијама, често је корисно уклонити чврсте позадине и сачувати само садржај.Овај чланак објашњава како конвертовати Екцел радни лист на слику са транспарентним позадином користећи Аспозе.Целл за .НЕТ.

Зашто користити транспарентне позадине?

  • Садржај слојева ширења изнад других елемената или позадине УИ-а
  • Смањити визуелни клитер у тастерима и графичким извозом
  • Побољшање интеграције са графичким алатима и презентацијама

Корак по корак водич

Корак 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: Користите транспарентну ПНГ

Резултат ће бити чиста ПНГ слика са само ћелијским садржајем рендера - без белог позадине или граница.

Потпуни код примера

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.");
    }
}

Saveti za najbolje rezultate

ТипОпис
Коришћење ПНГ за транспарентностДруги формати као што је ЈПЕГ не подржавају транспарентност
Немогуће мрежне линије изричитоПревенција линија призрака у извозу слике
Мач ћелије усаглашавањеFine-tune izgled sa prilagodbama stila ćelija
 Српски