Дизајнери извештаја и пословни аналитичари често морају да уграде визуелизације засноване на Екцелу у презентације, документе и веб апликације. Овај чланак показује како конвертовати Еццел графике и радни листови у ПНГ слике користећи Асписе.Целс Нискокод ImageConverter у .НЕТ апликацијама.

Увод

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

Корак по корак спровођење

Корак 1: Инсталирајте и конфигуришете Aspose.Cells

Додајте пакет Aspose.Cells у ваш пројекат и укључите неопходне имена простора:

using Aspose.Cells;
using Aspose.Cells.LowCode;
using Aspose.Cells.Rendering;
using System.IO;

Корак 2: Припремите своје уносне податке

Идентификујте Екцел датотеку која садржи графике или раднике које желите да конвертујете у ПНГ слике.

// Define the path to your Excel file
string excelFilePath = "reports/quarterly_sales.xlsx";

// Ensure the directory for output exists
Directory.CreateDirectory("result");

Корак 3: Конфигуришите опције ImageConverter

Поставите опције за процес ImageConverter према вашим захтевима:

// Basic usage - convert the entire workbook
ImageConverter.Process(excelFilePath, "result/BasicOutput.png", new ImageOrPrintOptions { ImageType = ImageType.Png });

Корак 4: Извршите конверзију са прилагођеним именом

Користите прилагођене конвенције именовања за излазне датотеке:

// For specific sheet only conversion
ImageConverter.Process(excelFilePath, "result/FirstSheetOnly.png", new ImageOrPrintOptions { PageIndex = 0 }, null);

Корак 5: Управљање великим радничким листовима и сложеним графиком

За велике раднике или сложене графике, конфигуришите опције да бисте их ефикасно управљали:

// For specific chart extraction based on title
Workbook workbook = new Workbook(excelFilePath);
Worksheet worksheet = workbook.Worksheets[0];
for (int i = 0; i < worksheet.Charts.Count; i++) {
    Chart chart = worksheet.Charts[i];
    if (chart.Title.Text.Contains("Revenue")) {
        chart.ToImage("result/revenue_chart.png", new ImageOrPrintOptions { ImageType = ImageType.Png });
    }
}

Корак 6: Управљање грешкама и пријављивање

Увођење управљања грешкама како би се осигурала чврстоћа:

try {
    // Conversion logic here
} catch (Exception ex) {
    Console.WriteLine("Error occurred: " + ex.Message);
    Console.WriteLine(ex.StackTrace);
}

Корак 7: Оптимизација перформанси

Оптимизирајте перформансе користећи меморијске струје и мулти-трејдинг ако је потребно:

// Use memory stream for batch processing
MemoryStream ms = new MemoryStream();
ImageConverter.Process(excelFilePath, ms, new ImageOrPrintOptions { ImageType = ImageType.Png });
ms.Save("result/batch_output.png", ImageFormat.Png);

Закључак

Увођењем Aspose.Cells LowCode ImageConverter, можете ефикасно конвертовати Екцел графике и раднике на висококвалитетне ПНГ слике. Овај приступ значајно смањује време развоја и ручну напор док одржава визуелну верност и конзистентност форматирања.

More in this category