Када је у питању претварање садржаја Екцел у висококвалитетне слике, Aspose.Cells за .NET се појављује као моћно решење. било да морате да конвертујете целу раднику, одређене радне плоче, графике или чак и појединачне ћелије, овај свеобухватни водич ће вас проћи кроз све што треба да знате о Аппозе.Целлс Имиџ Конвертер.

Табела садржаја

Увод

Aspose.Cells Image Converter for .NET омогућава програмерима да претварају садржај Екцел у различите формати слике као што су ПНГ, ЈПЕГ, БМП и још много тога са савршеном тачношћу пиксела.

  • Креирање визуелних прегледа ширења
  • Креирање извештајних тањира
  • Уграђивање Екцел података у веб апликације
  • Архивирање визуелног ширења
  • Креирање компоненти дашборда
  • Претварање графика за презентације

Кључне карактеристике

Aspose.Cells Image Converter нуди неколико моћних могућности:

  • Версатилне опције за конверзију: Конвертирајте целе раднике, појединачне радне плоче, специфичне редове или уграђене графике.
  • Врло прилагодљив рендеринг: контролна резолуција, скалирање, мрежне линије, транспарентност и још много тога користећи ImageOrPrintOptions Класа је.
  • Мулти-Формат Подршка: Експорт на ПНГ, ЈПЕГ, БМП, ТИФФ и друге популарне формати слике.
  • Подршка за све Екцел формати: Раде са XLS, XLSX, XLSM, XXLSB, xLTX и XLTM, CSV, TSV, HTML, ODS и још много тога.
  • Advanced Rendering Control: Користите специјализоване рендере као SheetRender или WorkbookRender Za optimizovanu proizvodnju.
  • Seamless .NET Integration: Ради и са .Net Framework и .net Core апликацијама.

Počeo je

Da biste počeli da koristite Aspose.Cells Image Converter, prvo dodajte Aspose.Cells paket u svoj .NET projekat:

dotnet add package Aspose.Cells

Следеће, додајте неопходне именоване просторе у свој код:

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

Основни радни ток за конверзију слике укључује:

  • Preuzimanje radne knjige
  • Конфигурисање опција слике
  • Креирање рендера
  • Извоз на слику датотеке

Хајде да погледамо једноставан пример који конвертује радни лист у ПНГ слику:

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

Сада, размотримо детаљније конкретније сценарије.

Претварање радног листа у слике

Претварање одређеног радног листа у слику је једна од најчешћих задатака. ово је посебно корисно за креирање визуелних извештаја или прегледа.

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

Да бисте направили цео радни лист на једној слици, можете користити следеће опције:

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

Претварање целокупне радне књиге

За више листова радног књига, можда желите да конвертујете цео датотеку у серију слика. ово је корисно за архивирање или стварање свеобухватних прегледа.

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

Izvoz Excel grafikona

Графице пружају моћне визуелне репрезентације података. Претварање Екцел графика у појединачне слике је савршено за презентације, извештаје или веб садржај.

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

Радећи са Целл Рангес

Понекад је потребно само извозити одређени спектар ћелија уместо целог радног листа. ово је корисно за извозивање табела цена, каталога производа или одређених подсета података.

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

Јединствена ћелијска конверзија

За изузетно фокусиране извозе, чак можете конвертовати једну ћелију у слику. ово је савршено за изолацију кључних метрика, цена или етикета.

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

Креирање тумаче

Кључеви пружају брзе визуелне прегледе садржаја Екцел-а, савршено за галерије докумената или интерфејсе за претрагу датотека.

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

Прозрачне слике позадине

Приликом интегрисања Екцел визуела у дизајне или оптерећења, транспарентне позадине су од суштинског значаја.

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

Напомена: Само ПНГ формат подржава транспарентност.

Прилагођавање слике рендеринг

Aspose.Cells пружа свеобухватне опције за прилагођавање слике, омогућавајући вам да контролишете скоро сваки аспект производње:

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

Испод су неке од најкориснијих својстава прилагођавања:

имовинеОпис
ImageTypeПоставите формат излаза (ПНГ, ЈПЕГ, БМП, итд.)
HorizontalResolution / VerticalResolutionКонтрола слике ДПИ
OnePagePerSheetРендерише сваки лист као једну слику
ShowGridLinesВидимост мрежне мреже
ShowRowColumnHeadersПоказује или сакрива редове и главе колоне
TransparentОмогућава транспарентну позадину (само ПНГ)
SmoothingModeКонтроле против алиасирања за глаткије линије
PrintingPageTypeПроверите који садржај треба да укључи

Најбоља пракса

Да бисте добили најбоље резултате приликом конверзије Екцел на слике, пратите ове препоруке:

  • Ауто-фит колоне пре испоруке како би се осигурало да је све садржаје видљиво:
worksheet.AutoFitColumns();
  • Повећана резолуција за штампање или висок ДПИ излаз:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • Употреба белог позадине за чистији извоз:
options.Transparent = false;
  • Проверите видљивост садржаја за скривене редове, спојене ћелије или коментаре пре испоруке.
  • Употреба ПНГ формата за подршку транспарентности или када је квалитет најважнији.
  • Употреба ЈПЕГ-а за фото-тешке раднике где величина датотеке важи више од савршене јасноће.
  • Употреба OnePagePerSheet = true да би се спречило да се садржај дели на више слика.

Решавање уобичајених проблема

ПроблемРешење
Слика укључује додатне редове / колонеУверите се да је подручје штампања строго дефинисано
Ранг није правилно сакупљенсет OnePagePerSheet = true
Блури текст или сликеПовећање подешавања резолуције
График се појављује блуриповећање ChartImageWidth и ChartImageHeight
Слика недостаје јасноћуКоришћење SmoothingMode = SmoothingMode.AntiAlias
График је клипиранПроверите маргине радног листа или подешавања скалирања
Излазна слика је белаУверите се да је радна књига напуњена и садржи видљиве податке
Слика је прекинутасет OnePagePerSheet = true или прилагодити скалирање странице
Грешка: „Фил није пронађен“Потврдите да је изворни Екцел датотека пут валидан и приступачан
Грешка: “Неподржани формат датотеке”Уверите се да се подржава тип улазног датотеке

Закључак

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

Следећи технике и најбоље праксе наведене у овом водичу, можете осигурати да се ваши Екцел подаци преносе са савршеном тачношћу пиксела у облику слике по вашем избору. Ова способност отвара нове могућности за генерисање извештаја, визуелизацију података и интеграцију садржаја кроз ваше апликације.

Počnite da iskoristite moć Аппозе.Целлс Имиџ Конвертер Да бисте данас претворили своје Екцел податке у визуелно привлачне слике за било коју сврху.

More in this category