Pokud jde o přeměnu obsahu Excelu na vysoce kvalitní obrázky, Aspose.Cells pro .NET se vyznačuje silným řešením. ať už potřebujete konvertovat celé knihovny, konkrétní desky práce, grafy, nebo dokonce jednotlivé buňky , tento komplexní průvodce vás prochází vším, co byste měli vědět o Společnost Aspose.Cells Image Converter.

Tabulka obsahů

Úvod

Aspose.Cells Image Converter pro .NET umožňuje vývojářům transformovat obsah Excelu do různých obrazových formátů, jako jsou PNG, JPEG, BMP a další s dokonalou přesností pixel:

  • Vytváření vizuálních předpovědí spreadsheets
  • Vytvoření zprávy miniatury
  • Vkládání dat Excelu do webových aplikací
  • Archiv pro vizuální rozhraní
  • Vytvoření složek dashboardu
  • Převod grafů pro prezentace

Hlavní rysy

Aspose.Cells Image Converter nabízí několik výkonných funkc:

  • Versatile Conversion Options: Konvertujte celé pracovní knihy, jednotlivé pracovní desky, specifické řady nebo vestavěné grafy.
  • Vysoce přizpůsobitelné renderování: ovládací rozlišení, skalování, sítí, transparentnost a další využití ImageOrPrintOptions a třídy.
  • Multifunkční podpora: Export na PNG, JPEG, BMP, TIFF a další populární formáty obrazu.
  • Podpora pro všechny formáty Excelu: Práce s XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, TSV, HTML, ODS a dalšími.
  • Advanced Rendering Control: Použijte specializované rendery jako SheetRender nebo WorkbookRender Pro optimalizovanou produkci.
  • Seamless .NET Integration: Pracuje s aplikacemi .NET Framework a .NET Core.

Začínáme

Chcete-li začít s aplikací Aspose.Cells Image Converter, nejprve přidejte do svého projektu .NET balíček Aspose.Cells:

dotnet add package Aspose.Cells

Následně přidejte potřebné názevové prostory do vašeho kódu:

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

Základní pracovní tok pro konverzi obrazu zahrnuje:

  • Stáhnout pracovní knihu
  • Konfigurace možností obrazu
  • Vytvoření renderu
  • Exportovat do obrázkového souboru

Podívejme se na jednoduchý příklad, který konvertuje pracovní desku na PNG obrázek:

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

Pojďme se podrobněji podívat na konkrétní scénáře.

Přeměna pracovních desek na obrázky

Přeměna konkrétního pracovního desku na obrázek je jednou z nejčastějších úkolů. To je obzvláště užitečné pro tvorbu vizuálních zpráv nebo předpověd.

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

Chcete-li přenést celý desku na jediný obrázek, můžete použít následující možnosti:

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

Přeměna celé pracovní knihy

Pro multi-sheet workbooks, můžete chtít převést celý soubor do série obrázků. To je užitečné pro archivace nebo vytvoření komplexní předpovědi.

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

Vývoz Excelových grafů

Grafy poskytují silné vizuální zobrazení dat. Konverzace grafů programu Excel na samostatné obrázky je ideální pro prezentace, zprávy nebo webový obsah.

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

Práce s buněčnými řadami

Někdy stačí exportovat konkrétní řadu buněk namísto celé desky.To je užitečné pro exportování cenových tabulek, produktových katalogů nebo konkrétních datových podset.

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

Jednotlivá buněčná konverze

Pro extrémně soustředěné vývozy můžete dokonce převést jednu buňku na obrázek. To je ideální pro izolaci klíčových metrů, cen nebo 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");

Vytvoření Thumbnails

Thumbnails poskytují rychlé vizuální předpovědi obsahu Excelu, ideální pro galerie dokumentů nebo rozhraní pro prohlížení soubor.

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

Transparentní pozadí obrázků

Při integraci vizuálů programu Excel do návrhů nebo přehlídek jsou důležité průhledné pozad:

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

Poznámka: Pouze PNG formát podporuje transparentnost.

Přizpůsobení image rendering

Aspose.Cells poskytuje rozsáhlé možnosti přizpůsobení obrazu, které vám umožňují ovládat téměř každý aspekt výstupu:

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

Níže jsou některé z nejvhodnějších vlastností přizpůsoben:

nemovitostiPopis
ImageTypenastavení formátu výstupu (PNG, JPEG, BMP atd.)
HorizontalResolution / VerticalResolutionOvládání snímku DPI
OnePagePerSheetZobrazit každý list jako jediný obrázek
ShowGridLinesViditelnost Gridline
ShowRowColumnHeadersZobrazuje nebo skrývá řádky a sloupce
TransparentTransparentní pozadí (pouze PNG)
SmoothingModeAnti-aliasingové kontroly pro hladší linie
PrintingPageTypeZkontrolujte, co obsah zahrnuje

Nejlepší postupy

Chcete-li získat nejlepší výsledky při konverzi programu Excel na obrázky, postupujte podle těchto doporučen:

  • Auto-fit sloupce před odesláním, aby bylo zajištěno, že veškerý obsah je viditeln:
worksheet.AutoFitColumns();
  • Zvýšení rozlišení pro tisk nebo vysoký výstup DPI:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Použití bílého pozadí pro čistší vývoz:
options.Transparent = false;
  • Zkontrolujte viditelnost obsahu pro skryté řádky, smíšené buňky nebo komentáře před odesláním.
  • Používejte formát PNG pro podporu transparentnosti nebo pokud je kvalita klíčov.
  • Používejte JPEG pro foto-těžké desky, kde je velikost souboru důležitější než dokonalá jasnost.
  • Používejte OnePagePerSheet = pravdivý, abyste zabránili rozdělení obsahu na více snímk.

Odstraňování běžných problémů

ProblémŘešení
Obrázek obsahuje další řádky/kolonyUjistěte se, že oblast tisku je přísně definována
Rozsah není řádně nakrájenSetování OnePagePerSheet = true
Blurry text nebo obrázkyZvýšení rozložení
Chart se objeví blurryZvýšení ChartImageWidth a ChartImageHeight
Obrázek chybí jasnostPoužití SmoothingMode = SmoothingMode.AntiAlias
lánek je vymazánPodívejte se na marže nebo nastavení skalování
Výstupní obrázek je bílUjistěte se, že pracovní kniha je nabitá a obsahuje viditelné údaje
Obrázek je vymazánSetování OnePagePerSheet = true nebo přizpůsobit škálování stránky
chybou: „Nejsou nalezeny soubory"Potvrďte, že zdrojový soubor Excel je platný a přístupný
Error: „Nepodporovaný formát souboru"Ujistěte se, že typ vstupního souboru je podporován

závěr

Aspose.Cells Image Converter pro .NET poskytuje robustní řešení pro konverzi obsahu Excelu na vysoce kvalitní obrázky. ať už pracujete s celými knihami, jednotlivými deskami, grafy nebo konkrétními řadami buněk, tato mocná knihovna poskytuje flexibilitu a kontrolu potřebnou pro jakýkoliv scénář konverze Excelu na obrázek.

Sledováním technik a osvědčených postupů uvedených v tomto průvodci, můžete zajistit, že vaše data Excel je renderován s dokonalou přesností pixelů ve formátu obrazu vašeho výběru. Tato kapacita otevírá nové možnosti pro generování zpráv, vizualizace dat a integraci obsahu přes vaše aplikace.

Začněte využívat sílu Společnost Aspose.Cells Image Converter Dnes přeměnit vaše data Excelu na vizuálně náročné obrázky pro jakýkoliv účel.

More in this category