Графите в Excel са мощни инструменти за визуализиране на данни. Въпреки това, когато споделяте отчети или интегрирате графики в други приложения като уебсайтове или презентации, може да се нуждаете от тях като изображения, а не като местни обекти на Excel.
Въведение
Графиките в Excel са чудесен начин за визуализиране на данните. обаче, когато споделяте отчети или интегрирате графики в други приложения като уебсайтове или презентации, може да се нуждаете от тях като изображения, а не като местни обекти на Excel.
Стъпка по стъпка ръководство
Стъпка 1: Инсталирайте Aspose.Cells за .NET
За да започнете работа с Aspose.Cells, трябва да инсталирате пакета чрез NuGet Package Manager:
$ dotnet add package Aspose.Cells
Стъпка 2: Изтеглете работната книга
Изтеглете работната книга на Excel и влезете в работния лист, съдържащ графиката.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Стъпка 3: Изберете картата
Достъп до желаната карта от Charts
Събиране на работния лист.
Chart chart = sheet.Charts[0];
Стъпка 4: Поставете опции за износ
Конфигурирайте опциите за износ, за да посочите тип на изображението, резолюция и други настройки.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Стъпка 5: Преобразуване на картата в изображение
Използвайте ToImage
Методът на картонния обект да го експортира като изображение.
chart.ToImage("chart_output.png", options);
Стъпка 6: Спасете и проверете
PNG файл. Можете също да изберете JPEG, BMP, TIFF.
Стъпка 7: Опционални подобрения
Можете да контролирате размера и качеството на изображението по-нататък, като зададете:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Пълният пример на кода
Ето един пълен пример, който съчетава всички стъпки в една програма:
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
Общи сценарии и фиксиране
Въпросът | Решение |
---|---|
Картата се появява блури | увеличаване ChartImageWidth и ChartImageHeight |
Снимката липсва яснота | Използване SmoothingMode = AntiAlias |
Графикът е запечатан | Проверете маргините на работния лист или настройките за скалиране |