Kaip konvertuoti „Excel“ į vaizdą su skaidriu fonu C#

Kaip konvertuoti „Excel“ į vaizdą su skaidriu fonu C#

Kuriant vaizdus iš “Excel” plokštelių, skirtų naudoti pristatymuose, tinklalapiuose ar dizaino kompozicijose, dažnai naudinga pašalinti tvirtą foną ir išsaugoti tik turinį.Šiame straipsnyje paaiškinama, kaip konvertuoti Excel darbo lapą į vaizdą su skaidriu fonu naudojant Aspose.Cells for .NET .

Kodėl reikia naudoti skaidrius fonas?

  • Plokščių skersmens turinys virš kitų UI elementų ar fonų
  • Sumažinkite vizualinį plyšimą lentynose ir grafikos eksportuose
  • Pagerinti integraciją su grafiniais įrankiais ir prezentacijomis

Žingsnis po žingsnio vadovas

1 žingsnis: Įdiegti Aspose.Cells .NET

dotnet add package Aspose.Cells

2 žingsnis: Parsisiųskite darbo knygą ir tikslinę lapą

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

3 žingsnis: Įdiegti Rendering su skaidrią foną

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

4 žingsnis: Išjunkite foną ir grindų linijas

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

5 žingsnis: Render vaizdas naudojant SheetRender

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

6 žingsnis: naudokite skaidrią PNG

Rezultatas bus švarus PNG vaizdas su tik ląstelių turiniu - be balto fono ar sienų.

Išsamus pavyzdžio kodas

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

Patarimai geriausiems rezultatams

TipDescription
PNG naudojimas skaidrumuiKiti formatai, tokie kaip JPEG, nepalaiko skaidrumo
Neįmanoma aiškiai išdėstytiUžkirsti kelią vaiduoklių linijoms vaizdo eksportui
Rungtynės ląstelės suderinamumasFine-tune išvaizda su ląstelių stiliaus koregavimais
 Lietuvių