Kada je riječ o pretvaranju sadržaja Excel-a u visokokvalitetne slike, Aspose.Cells za .NET izražava se kao moćno rješenje. bilo da trebate pretvoriti cjelokupne radne knjige, određene radionice, grafike, ili čak pojedinačne ćelije, ovaj sveobuhvatni vodič će vas proći kroz sve što morate znati o ASPOSE.CELL – pretvoritelj slike.

Tablica sadržaja

Uvod

Aspose.Cells Image Converter za .NET omogućuje razvijalcima da pretvore Excel sadržaj u različite formate slike kao što su PNG, JPEG, BMP i još mnogo toga s savršenom točnostom piksela.

  • Proizvodnja vizualnih predviđanja spreadsheets
  • Stvaranje miniaturnih izvješća
  • Ugradnja Excelovih podataka u web aplikacije
  • Slijedeći članakSpreadsheet vizualni
  • Stvaranje dijelova dashboard-a
  • Konverzija grafikona za prezentacije

Ključne značajke

Aspose.Cells Image Converter nudi nekoliko moćnih mogućnosti:

  • Versatile Conversion Options: Konvertirati cjelokupne radne knjige, pojedinačne radionice, određene redove ili ugrađene grafikone.
  • Vrlo prilagodljivi rendering: kontrolna rezolucija, skaliranje, mrežne linije, transparentnost i više pomoću ImageOrPrintOptions Klasa je.
  • Multi-format podrška: Izvoz na PNG, JPEG, BMP, TIFF i druge popularne formate slike.
  • Podrška za sve Excel formate: Radite s XLS, XLSX, XLSM, XXLSB, xLTX i XLTM, CSV, TSV, HTML, ODS i više.
  • Advanced Rendering Control: Koristite specijalizirane renderere kao SheetRender ili WorkbookRender za optimiziranu proizvodnju.
  • Seamless .NET Integration: djeluje i s .Net Framework i .net Core aplikacijama.

Počeo je

Da biste počeli koristiti Aspose.Cells Image Converter, prvo dodajte Aspose.Cells paket u svoj .NET projekt:

dotnet add package Aspose.Cells

Sljedeće, dodajte potrebne nazivne prostore u svoj kod:

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

Osnovni radni tok za konverziju slike uključuje:

  • Preuzimanje radne knjige
  • Konfiguriranje opcija slike
  • Stvaranje renderera
  • Izvoz u sliku datoteke

Pogledajmo jednostavan primjer koji pretvara radni list u PNG sliku:

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

Sada ćemo detaljnije istražiti konkretnije scenarije.

Konvertiranje radnih listova u slike

Konvertiranje određenog radnog lista na sliku jedan je od najčešćih zadataka. to je posebno korisno za stvaranje vizualnih izvješća ili predviđanja.

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

Da biste prikazali cijeli radni list na jednoj slici, možete koristiti sljedeće opcije:

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

pretvaranje cjelokupne radne knjige

Za radne knjige s više ploča, možda želite pretvoriti cijeli datoteku u niz slika.To je korisno za arhiviranje ili stvaranje sveobuhvatnih predviđanja.

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

Izvođenje Excel grafikona

Grafe pružaju moćne vizualne reprezentacije podataka. pretvaranje Excel grafe u pojedinačne slike savršeno je za prezentacije, izvješća ili web sadržaj.

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

Rad s cjelovitim rangovima

Ponekad je potrebno samo izvoziti određeni raspon stanica umjesto cijelog radnog lista.To je korisno za izvoz cijene tablice, kataloga proizvoda ili određenih podsetova podataka.

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

Konverzija jedinstvenih stanica

Za izuzetno usmjerene izvoze, možete čak pretvoriti jednu stanicu u sliku. ovo je savršeno za izolaciju ključnih metrika, cijena ili etiketa.

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

Stvaranje Thumbnails

Thumbnails pružaju brze vizualne predviđanja sadržaja Excel-a, savršeno za galerije dokumenata ili sučelje za pretraživanje datoteka.

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

Transparentne pozadine slike

Kada integrirate Excel vizualne slike u dizajne ili overlays, transparentne pozadine su neophodne.

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

Napomena: Samo PNG format podržava transparentnost.

prilagođavanje slike rendering

Aspose.Cells pruža sveobuhvatne opcije prilagodbe za renderiranje slike, što vam omogućuje da kontrolirate gotovo svaki aspekt izlaska:

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

Ispod su neke od najkorisnijih svojstava prilagodbe:

nekretnineOpis
ImageTypeSastavite izlazni format (PNG, JPEG, BMP, itd.)
HorizontalResolution / VerticalResolutionUpravljanje slikom DPI
OnePagePerSheetPodijelite svaku listu kao jedinstvenu sliku
ShowGridLinesSljedeći članakToggles gridline vidljivost
ShowRowColumnHeadersPrikazuje ili skriva redove i stolpce
TransparentOmogućuje transparentnu pozadinu (samo PNG)
SmoothingModeKontrola anti-aliasing za glatke linije
PrintingPageTypeProvjerite koje sadržaje treba uključiti

Najbolje prakse

Da biste dobili najbolje rezultate pri pretvaranju programa Excel na slike, slijedite ove preporuke:

  • Auto-fit stolpci prije snimanja kako bi se osiguralo da je svaki sadržaj vidljiv:
worksheet.AutoFitColumns();
  • Povećana rezolucija za tiskanje ili izlazak visokog DPI:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Korištenje bijelog pozadine za čistim izvozima:
options.Transparent = false;
  • Provjerite vidljivost sadržaja za skrivene redove, spajane stanice ili komentare prije snimanja.
  • Korištenje PNG formata za podršku transparentnosti ili kada je kvaliteta najvažnija.
  • Korištenje JPEG-a za foto teške radne ploče gdje je veličina datoteke važna više od savršene jasnoće.
  • Koristite OnePagePerSheet = true kako biste spriječili da se sadržaj razdvaja na više slika.

Rješavanje zajedničkih problema

PitanjeRješenje
Slika sadrži dodatne redove / stolpceOsigurajte da je područje tiskanja strogo definirano
Range nije ispravno ukrašenaSetovi OnePagePerSheet = true
Blurry tekst ili slikePovećanje postavki rezolucije
Knjiga se pojavljuje blurrypovećanje ChartImageWidth i ChartImageHeight
Slika nedostaje jasnoćeKorištenje SmoothingMode = SmoothingMode.AntiAlias
Materijal je prikazanProvjerite margine radnog lista ili postavke skala
Izlazna slika je bijelaSigurna radna knjiga je punjena i sadrži vidljive podatke
Slika je isključenaSetovi OnePagePerSheet = true ili prilagoditi skala stranice
Error: “File nije pronađeno”Potvrdite da je izvorni Excel put datoteke valjan i pristupačan
Greška: “Nepodrženi format datoteke”Uvjerite se da je tip ulazne datoteke podržan

zaključak

Aspose.Cells Image Converter za .NET pruža snažno rješenje za pretvaranje sadržaja Excel-a u visokokvalitetne slike. bez obzira na to radite li s cijelim radnim knjigama, pojedinačnim radnim listovima, grafikama ili određenim rasponima stanica, ova moćna knjižnica pruža fleksibilnost i kontrolu potrebnu za bilo koji scenarij pretvaranja Excel-na sliku.

Slijedom tehnika i najboljih praksi navedenih u ovom vodiču, možete se pobrinuti da se podaci iz Excel-a prikazuju sa savršenom točnostom u slikovnom formatu po vašem izboru.Ova sposobnost otvara nove mogućnosti za generaciju izvješća, vizualizaciju podataka i integraciju sadržaja diljem aplikacija.

Počnite iskoristiti moć ASPOSE.CELL – pretvoritelj slike Danas pretvoriti vaše Excel podatke u vizualno prisilne slike za bilo koji cilj.

More in this category