Amikor az Excel tartalmát kiváló minőségű képekké alakítja át, a .NET számára a Aspose.Cells erőteljes megoldás. függetlenül attól, hogy teljes munkafüzeteket, konkrét munkalapokat, diagramokat vagy akár egyedi sejteket kell átalakítanunk, ez az átfogó útmutató mindent megtesznek, amit tudnod kell a témáról. Aspose.Cells kép átalakító.

Tartalmak táblája

Bevezetés

Aspose.Cells Image Converter for .NET lehetővé teszi a fejlesztők számára, hogy az Excel tartalmát különböző képformátumokba alakítsák át, mint például a PNG, a JPEG, a BMP és így tovább.

  • Vizuális előrejelzések generálása szétválasztó lapok
  • A jelentés miniatűrjei
  • Az Excel-adatok beépítése webes alkalmazásokba
  • Vizuális archívumok
  • Dashboard komponensek létrehozása
  • Térképek átalakítása prezentációkhoz

kulcsfontosságú jellemzők

Az Aspose.Cells Image Converter számos erőteljes funkciót kínál:

  • Versatile Conversion Options: Átalakítsa az egész munkafüzeteket, az egyéni munkalapokat, a konkrét sorokat vagy a beágyazott diagramokat.
  • Highly Customizable Rendering: Ellenőrző felbontás, méretezés, hálózati vonalak, átláthatóság és így tovább ImageOrPrintOptions Az osztály.
  • Több formátumú támogatás: PNG, JPEG, BMP, TIFF és egyéb népszerű képformátumok exportálása.
  • Támogatás az összes Excel formátumra: XLS, XLSX, XLSM, XXLSB, xLTX és XLTM, CSV, TSV, HTML, ODS és így tovább.
  • Advanced Rendering Control: Használjon speciális rendereket, mint SheetRender vagy WorkbookRender Optimalizált termelés érdekében.
  • Seamless .NET Integration: mind a .Net Framework, mind pedig a.NET Core alkalmazásokkal működik.

Kezdődik a

Ahhoz, hogy elkezdje használni az Aspose.Cells Image Converter, először adja hozzá az Aspose.Cells csomagot a .NET projekt:

dotnet add package Aspose.Cells

Ezután adja meg a szükséges névterületeket a kódjához:

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

A kép átalakításának alapvető munkafolyama magában foglalja:

  • Munkakönyv letöltése
  • Kép beállítása opciók
  • Rendelő létrehozása
  • Exportál egy képfájlba

Nézzük meg egy egyszerű példát, amely átalakítja a munkafüzetet egy PNG képre:

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

Most, vizsgáljuk meg a pontosabb forgatókönyvek részletesen.

Átalakítsa a munkafüzeteket képekké

Egy adott munkafüzet átalakítása egy képbe az egyik leggyakoribb feladat. Ez különösen hasznos a vizuális jelentések vagy előnézetek létrehozásához.

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

Annak érdekében, hogy az egész munkafüzetet egy képre ábrázolja, a következő lehetőségeket használhatja:

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

Egy teljes munkakönyv átalakítása

A többlapos munkafüzetek esetében az egész fájlt képek sorába szeretné átalakítani.Ez hasznos az archiváláshoz vagy az átfogó előrejelzések létrehozásához.

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

Excel grafikonok kivitelezése

Az Excel-diagramok egyedi képekké történő átalakítása tökéletes prezentációkhoz, jelentésekhez vagy webes tartalmakhoz.

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

Cell Ranges együttműködés

Néha csak egy bizonyos sejttartományt kell exportálnia, nem pedig egy teljes munkafüzetet.Ez hasznos az árképek, a termékkatalógusok vagy a konkrét adatcsaládok exportálásához.

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

Egységes sejtek átalakítása

A rendkívül összpontosított exportok esetében akár egy sejtet is átalakíthat egy képbe.Ez tökéletes a kulcsfontosságú méretek, árak vagy címkék elszigeteléséhez.

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

Thumbnails létrehozása

A billentyűzetek gyors vizuális előrejelzést nyújtanak az Excel tartalmáról, amely tökéletes a dokumentumgalériákhoz vagy a fájl böngészési felületekhez.

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

Átlátható háttérképek

Amikor az Excel vizuális beépítése tervezésekbe vagy felületekbe, az átlátható háttér elengedhetetlen.

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

Megjegyzés: Csak a PNG formátum támogatja az átláthatóságot.

személyre szabott kép rendering

Az Aspose.Cells széles körű testreszabási lehetőségeket kínál a kép rendereléséhez, lehetővé téve a teljesítmény szinte minden aspektusának ellenőrzését:

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

Az alábbiakban néhány a leghasznosabb személyre szabási tulajdonságok:

ingatlanleírása
ImageTypeÁllítsa be a kimeneti formátumot (PNG, JPEG, BMP stb.)
HorizontalResolution / VerticalResolutionFénykép DPI
OnePagePerSheetMindegyik lapot egyetlen képként rendeli
ShowGridLinesToggles gridline láthatóság
ShowRowColumnHeadersMegmutatja vagy elrejti a sor és oszlop fejjeleket
TransparentÁtlátszó háttér (csak PNG)
SmoothingModeAnti-aliasing ellenőrzések sima vonalakhoz
PrintingPageTypeEllenőrizze, hogy milyen tartalmat kell tartalmaznia

Legjobb gyakorlatok

Ahhoz, hogy a legjobb eredményeket az Excel átalakítása képek, kövesse ezeket az ajánlásokat:

  • Auto-fit oszlopok a renderelés előtt annak biztosítása érdekében, hogy minden tartalom látható legyen:
worksheet.AutoFitColumns();
  • Növekvő felbontás nyomtatáshoz vagy nagy DPI-kibocsátáshoz:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Fehér háttér használata a tiszta exporthoz:
options.Transparent = false;
  • Ellenőrizze a tartalom láthatóságát az elrejtett sorok, kevert sejtek vagy megjegyzések megjelenítése előtt.
  • PNG formátum használata az átláthatóság támogatásához vagy amikor a minőség a legfontosabb.
  • JPG használata fotó-súlyos lapokhoz ahol a fájl mérete több, mint tökéletes tisztaság.
  • A OnePagePerSheet = true használata megakadályozza, hogy a tartalom több képre osztható.

A közös problémák megoldása

A kérdésmegoldás
A kép tartalmazza a további sorokat / oszlopokatGyőződjön meg róla, hogy a nyomtatási terület szigorúan meghatározott
nem megfelelően elterjedt tartományÖsszetétel OnePagePerSheet = true
Blurry szöveg vagy képekNövelje a szanálási beállításokat
A térkép megjelenik blurryNövekedés ChartImageWidth és ChartImageHeight
A kép nem rendelkezik világossággalHasználat SmoothingMode = SmoothingMode.AntiAlias
A táblázat megkötöttEllenőrizze a munkafüzet marginjait vagy a skálázási beállításokat
A kiindulási kép tisztaBiztosítsa, hogy a munkafüzet feltöltött és látható adatokat tartalmaz
A kép le van zárvaÖsszetétel OnePagePerSheet = true vagy az oldal méretének beállítása
Hiba: „A fájl nem található”Ellenőrizze, hogy a forrás Excel fájl útvonal érvényes és hozzáférhető
Hiba: „Nem támogatott fájlformátum”Győződjön meg róla, hogy a beviteli fájltípus támogatott

következtetések

Az Aspose.Cells Image Converter for .NET egy robusztus megoldást kínál az Excel tartalmának kiváló minőségű képekké történő átalakítására. függetlenül attól, hogy teljes munkafüzetekkel, egyéni munkafüzetekkel, diagramokkal vagy bizonyos sejtsorokkal dolgozik, ez az erőteljes könyvtár a szükséges rugalmasságot és ellenőrzést kínálja minden Excel-a-képes átalakítási forgatókönyvhez.

A jelen útmutatóban felsorolt technikákat és legjobb gyakorlatokat követve biztosíthatja, hogy az Excel adatait pixel-tökéletes pontossággal mutatják be az Ön által választott képformátumban.Ez a képesség új lehetőségeket nyit a jelentések generálására, az adatok vizualizálására és a tartalom integrálására az alkalmazásokon keresztül.

Kezdje el a hatalom kiaknázását Aspose.Cells kép átalakító ma átalakítani az Excel adatait vizuálisan kényszerítő képek bármely célra.

More in this category