Kā pārvērst Excel attēlam ar pārredzamu fonu C#

Kā pārvērst Excel attēlam ar pārredzamu fonu C#

Izveidojot attēlus no Excel lapas lietošanai prezentācijās, tīmekļa vietnēs vai dizaina kompozīcijā, bieži vien ir noderīgi noņemt stingrus fonus un saglabāt tikai saturu.Šajā rakstā izskaidro, kā pārvērst Excel darba lapu attēlam ar pārredzamu fonu, izmantojot Aspose.Cells for .NET .

Kāpēc izmantot pārredzamus fonus?

  • Layer spreadsheet saturs pār citiem UI elementiem vai fona
  • Redzēt vizuālo slīpumu dashboards un grafikas eksportos
  • Labāka integrācija ar grafikas rīkiem un prezentācijām

Step-by-step ceļvedis

1. solis: instalēt Aspose.Cells .NET

dotnet add package Aspose.Cells

2. solis: uzlādējiet darba grāmatu un mērķtiecību

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

3. solis: Iestatīt Rendering ar pārredzamu fonu

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

4. solis: Izslēdziet fonu un grīdu līnijas

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

5. solis: Render attēls, izmantojot SheetRender

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

6. solis: Izmantojiet pārredzamu PNG

Rezultāts būs tīrs PNG attēls ar tikai šūnu saturu - bez balta fona vai robežas.

Pilnīgs piemērs kods

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

Tips par labākajiem rezultātiem

TipDescription
Izmantojiet PNG pārredzamībaiCiti formāti, piemēram, JPEG, nepalīdz pārredzamībai
Izslēgtas grīdas skaidriAizsargāt dvēseles līnijas attēla eksportā
Spēles šūnu pielāgošanaFine-tune izskats ar šūnu stila pielāgojumiem
 Latviski