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 .
Introduction
Kai dirbate su “Excel” plokštelėmis, yra atvejų, kai jums reikia eksportuoti duomenis kaip vaizdus, skirtus naudoti prezentacijose ar žiniatinklio puslapiuose. tačiau numatytos baltos fono ir ribos gali būti iškreipiančios. Šis vadovas parodys, kaip konvertuojant Excel darbo lapą į PNG vaizdą su skaidriu fone 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
Įdiegti paketą per NuGet Package Manager:
dotnet add package Aspose.Cells
2 žingsnis: Parsisiųskite darbo knygą ir tikslinę lapą
Atsisiųskite „Excel“ failą ir pasirinkite darbalaukį, kurį norite konvertuoti.
// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
3 žingsnis: Įdiegti Rendering su skaidrią foną
Nustatykite renderavimo galimybes, kad būtų užtikrintas skaidrumas.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
4 žingsnis: Išjunkite foną ir grindų linijas
Išjungti grindų linijas ir antraštes, kad būtų užtikrintas švarus išeitis.
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
5 žingsnis: Render vaizdas naudojant SheetRender
Naudokite jį SheetRender
klasė konvertuoti darbalaukį į vaizdą su skaidriu fonu.
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, išreikštu — 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
Tip | Description |
---|---|
PNG naudojimas skaidrumui | Kiti formatai, tokie kaip JPEG, nepalaiko skaidrumo |
Neįmanoma aiškiai išdėstyti | Užkirsti kelią vaiduoklių linijoms vaizdo eksportui |
Rungtynės ląstelės suderinamumas | Fine-tune išvaizda su ląstelių stiliaus koregavimais |