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
- Pagrindinės savybės
- pradėti
- Darbo lapų konvertavimas į nuotraukas
- Konvertuoti visą darbo knygą
- Eksportuoti Excel grafiką
- Darbas su ląstelėmis
- Vienos ląstelės konvertavimas
- Kūrybiniai Thumbnails
- Atviros fone nuotraukos
- Pažymėti vaizdą rendering
- Geriausios praktikos
- Išspręsti bendras problemas
- Conclusion
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
arbaWorkbookRender
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ų:
Property | Description |
---|---|
ImageType | Išleidimo formatas (PNG, JPEG, BMP ir kt.) |
HorizontalResolution / VerticalResolution | Vaizdo kontrolė DPI |
OnePagePerSheet | Įrašykite kiekvieną lapą kaip vieną vaizdą |
ShowGridLines | „Toggles Gridline“ matomumas |
ShowRowColumnHeaders | Rodyti arba paslėpti eilutės ir stulpelių antraštes |
Transparent | Leidžia skaidrią foną (tik PNG) |
SmoothingMode | Anti-aliazės kontrolės plonesnėms linijoms |
PrintingPageType | Patikrinkite, 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
Issue | Solution |
---|---|
Paveikslėlyje pateikiamos papildomos eilutės / kolonos | Įsitikinkite, kad spausdinimo plotas yra griežtai apibrėžtas |
Nėra tinkamai išdėstyta | Set OnePagePerSheet = true |
Blurry tekstas arba vaizdai | Padidinti rezoliucijos nustatymus |
Nukreipta iš puslapio Blurry | Increase 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šjungta | Set 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.