Kalbant apie „Excel“ turinio transformavimą į aukštos kokybės vaizdus, „Aspose.Cells for .NET“ išsiskiria kaip galingas sprendimas. Nesvarbu, ar jums reikia konvertuoti visą darbo knygą, konkrečius darbalaikius, grafikus ar net atskiras ląsteles, šis išsamus vadovas praeis jums per viską, ko reikia žinoti apie Aspose.Cells vaizdo konverteris.

Turinio lentelė

Introduction

Aspose.Cells Image Converter for .NET leidžia kūrėjams paversti Excel turinį į įvairius vaizdo formatus, tokius kaip PNG, JPEG, BMP ir kt. Su puikiu pikselių tikslumu.

  • Sukurti vizualines išvadas iš skirstymo lapų
  • Ataskaitos miniatūrų kūrimas
  • „Excel“ duomenys įterpiami į žiniatinklio programas
  • Archyvinė plokštelė vizualiai
  • Dashboard komponentų kūrimas
  • Konvertuojamos grafikos pristatymams

Pagrindinės savybės

„Aspose.Cells Image Converter“ siūlo keletą galimų galimybių:

  • Versatyvinės konvertavimo galimybės : Konvertuoti visą darbo knygą, atskirus darbo lapus, konkrečias eilutes arba įterptus grafikus.
  • Išskirtinai pritaikomas Rendering : kontrolės rezoliucija, skalavimas, tinklų linijos, skaidrumas ir daugiau naudojant ImageOrPrintOptions ir klasės.
  • Daugiametė parama : eksportuojama į PNG, JPEG, BMP, TIFF ir kitus populiarius vaizdo formatus.
  • Visos „Excel“ formatos palaikymas : Veikia su XLS, XLSX, XLSM, XXLSB, xLTX ir XLTM, CSV, TSV, HTML, ODS ir kt.
  • Advanced Rendering Control : Naudokite specializuotus renderus kaip SheetRender arba WorkbookRender Optimizuota produkcija.
  • Seamless .NET Integracija : Veikia tiek su „.NET Framework“ ir „NET Core“ programomis.

pradėti

Norėdami pradėti naudoti „Aspose.Cells Image Converter“, pirmiausia į savo .NET projektą įtraukite „Aspo.cells“ paketą:

dotnet add package Aspose.Cells

Toliau į savo kodą įdėkite reikiamus pavadinimų erdves:

using Aspose.Cells;
using Aspose.Cells.Rendering;

Pagrindinis vaizdo konvertavimo darbo srautas apima:

  • Parsisiųsti darbo knygą
  • Konfiguruoti vaizdo parinktis
  • Sukurkite „Render“
  • Eksportuoti į vaizdo failą

Pažvelkime į paprastą pavyzdį, kuris konvertuoja darbo lapą į PNG vaizdą:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

Dabar pažiūrėkime daugiau konkrečių scenarijų išsamiai.

Darbo lapų konvertavimas į nuotraukas

Konvertuoti konkrečią darbo lapą į vaizdą yra viena iš labiausiai paplitusių užduočių. Tai ypač naudinga vizualinėms ataskaitoms ar išankstinėms nuotraukoms sukurti.

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Norėdami paversti visą darbo lapą viename paveikslėlyje, galite naudoti šias galimybes:

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Konvertuoti visą darbo knygą

Daugumai lapų darbo knygų, galite norėti konvertuoti visą failą į įvaizdžio seriją. tai naudinga archyvuoti arba sukurti išsamius išankstinius vaizdus.

Workbook workbook = new Workbook("FinancialReport.xlsx");

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Eksportuoti Excel grafiką

Grafikai suteikia galingas vaizdinį duomenų atstovavimą. „Excel“ grafikos konvertavimas į atskirus vaizdus puikiai tinka pristatymams, ataskaitoms ar žiniatinklio turiniui.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

Darbas su ląstelėmis

Kartais jums reikia tik eksportuoti tam tikrą ląstelių asortimentą, o ne visą darbo lapą. Tai naudinga eksporto kainų lentelių, produktų katalogų ar konkrečių duomenų subsetų.

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");

// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");

Vienos ląstelės konvertavimas

Labai orientuotai eksportui galite net konvertuoti vieną ląstelę į paveikslą.Tai puikiai tinka izoliuoti pagrindines metrikas, kainas ar etiketę.

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

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Kūrybiniai Thumbnails

Thumbnails suteikia greitą vizualų „Excel“ turinio apžvalgą, idealiai tinka dokumentų galerijoms ar failų naršymo sąsajoms.

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

Atviros fone nuotraukos

Kai integruojate „Excel“ vaizdus į dizainus ar viršų, skaidrios fonos yra būtinos.

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 enabled
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");

Pastaba: tik PNG formatas palaiko skaidrumą.

Pažymėti vaizdą rendering

Aspose.Cells siūlo platų pritaikymo galimybes vaizdo atrankos, leidžiančios jums kontroliuoti beveik kiekvieną aspektą išleidimo:

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true,
    ShowGridLines = true,
    ShowRowColumnHeaders = true,
    AllColumnsInOnePagePerSheet = true,
    AllRowsInOnePagePerSheet = true
};

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Žemiau yra keletas naudingiausių pritaikymo savybių:

PropertyDescription
ImageTypeIšleidimo formatas (PNG, JPEG, BMP ir kt.)
HorizontalResolution / VerticalResolutionVaizdo kontrolė DPI
OnePagePerSheetĮrašykite kiekvieną lapą kaip vieną vaizdą
ShowGridLines„Toggles Gridline“ matomumas
ShowRowColumnHeadersRodyti arba paslėpti eilutės ir stulpelių antraštes
TransparentLeidžia skaidrią foną (tik PNG)
SmoothingModeAnti-aliazės kontrolės plonesnėms linijoms
PrintingPageTypePatikrinkite, kokį turinį įtraukti

Geriausios praktikos

Norėdami gauti geriausius rezultatus konvertuojant „Excel“ į vaizdus, laikykitės šių rekomendacijų:

  • Auto-fit kolonos prieš pristatymą , siekiant užtikrinti, kad visas turinys būtų matomas:
worksheet.AutoFitColumns();
  • Išplėstinė rezoliucija spausdinimui arba didelės DPI gamybai :
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Naudokite baltą foną švaresniam eksportui :
options.Transparent = false;
  • Patikrinkite turinio matomumą paslėptoms eilutėms, susijungusioms ląstelėms arba komentarams prieš pateikiant.
  • Naudokite PNG formatą skaidrumo palaikymui arba kai kokybė yra svarbiausia.
  • Naudokite JPEG nuotraukoms sunkioms darbdaviams , kuriose failų dydis yra svarbesnis už tobulą aiškumą.
  • Naudokite „OnePagePerSheet“ = tikras , kad turinys nebūtų suskaidytas tarp kelių vaizdų.

Išspręsti bendras problemas

IssueSolution
Paveikslėlyje pateikiamos papildomos eilutės / kolonosĮsitikinkite, kad spausdinimo plotas yra griežtai apibrėžtas
Nėra tinkamai išdėstytaSet OnePagePerSheet = true
Blurry tekstas arba vaizdaiPadidinti rezoliucijos nustatymus
Nukreipta iš puslapio BlurryIncrease ChartImageWidth ir ChartImageHeight
* Nuotraukos trūksta aiškumo*Use SmoothingMode = SmoothingMode.AntiAlias
*Nukreipta iš puslapio *Patikrinkite darbalaukio ribas arba skalavimo nustatymus
* Išleidimo nuotrauka yra balta*Užtikrinti, kad darbo knyga yra įkrauta ir turi matomų duomenų
Nuotrauka išjungtaSet OnePagePerSheet = true arba keisti puslapio skalavimą
* klaida: „File Not Found“*Patikrinkite, kad „Excel“ šaltinio failo kelias yra galiojantis ir prieinamas
** Klaida: „Nepatvirtintas failų formatas“**Įsitikinkite, kad įvesties failo tipas palaikomas

Conclusion

Aspose.Cells Image Converter .NET suteikia tvirtą sprendimą konvertuoti „Excel“ turinį į aukštos kokybės vaizdus. Nesvarbu, ar dirbate su visomis darbo knygomis, atskirais darbdaviais, grafikais ar tam tikromis ląstelių eilutėmis, ši galinga biblioteka siūlo lankstumą ir kontrolę, reikalingą bet kokiam Excel-to-image konvertavimo scenarijui.

Vadovaudamiesi šiame vadove išdėstytomis technikomis ir geriausia praktika, galite įsitikinti, kad jūsų „Excel“ duomenys pateikiami su puikiu pikselių tikslumu jūsų pasirinktoje vaizdo formate.

Pradėkite naudotis jėga Aspose.Cells vaizdo konverteris Šiandien paversti „Excel“ duomenis vizualiai įtemptais vaizdais bet kokiam tikslui.

More in this category