експортиране на Excel диаграми

Експортирайте диаграма на Excel като изображение (JPG, PNG) с помощта на C#

В света на анализа на данни, визуализирането на данни с помощта на диаграми и графики е съществена част от представянето на сложна информация по лесно смилаем начин. Excel е популярен инструмент, използван от много анализатори на данни за създаване на диаграми и графики, но понякога е необходимо да експортирате тези диаграми като изображения, които да се използват в отчети, презентации или други документи. Експортирането на диаграми като изображения също има предимството да запази форматирането и визуалната привлекателност на оригиналната диаграма, дори когато е вмъкната в документ, създаден в различна програма. В тази статия ще проучим как да експортирате Excel диаграми като изображения с помощта на езика за програмиране C#, предоставяйки ви предимствата на ясната и кратка визуализация на данни.

API за обработка на Excel

Aspose.Cells Cloud е мощна облачна платформа, която предлага широк набор от функции за работа с Excel файлове. Независимо дали трябва да манипулирате данни, да извършвате изчисления или да генерирате отчети, Aspose.Cells Cloud ви покрива. Една особено полезна функция е възможността за експортиране на диаграми на Excel като изображения. Така че, за да експортираме диаграма на Excel като изображение в .NET, ще използваме Aspose.Cells Cloud SDK за .NET. Това базирано на облак решение предоставя RESTful API, който ви позволява да конвертирате диаграми на Excel в JPG, [PNG](https://docs.fileformat.com /image/png/), BMP и др.

Потърсете Aspose.Cells-Cloud в мениджъра на пакети NuGet и щракнете върху бутона „Добавяне на пакет“. Освен това трябва да създадем акаунт в Dashboard с валиден имейл адрес.

Експортирайте диаграма на Excel като изображение с помощта на C#

Моля, използвайте следните кодови фрагменти, за да експортирате диаграма на Excel като изображение с помощта на C# .NET. В този пример ще запазим графика на Excel в JPG.

// За пълни примери и файлове с данни, моля, отидете на 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Вземете клиентски идентификационни данни от https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// създайте екземпляр на CellsApi, докато предавате ClientID и ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Въведете работна книга на Excel от локално устройство
string input_Excel = "source.xlsx";
// име на работен лист, съдържащ диаграма
string sheetName = "Sheet1";
// индекс на диаграма, която да бъде експортирана като изображение
int chartNumber = 0;
// Полученият формат на изображението като JPEG
string imageFormat = "JPEG";

try
{   
    // Прочетете работната книга на Excel и я качете в облачно хранилище
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Извикайте API, за да експортирате диаграма на Excel в изображение
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // съобщение за успешно отпечатване, ако преобразуването е успешно
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // запишете полученото изображение на локално устройство
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

По-долу са дадени подробностите за горния кодов фрагмент:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Създайте обект от клас CellsApi, като предавате идентификационни данни на клиента като аргументи.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Прочетете Excel файла и го качете в облачно хранилище.

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

Извикайте API, за да експортирате диаграма на Excel като изображение. Предадохме „JPEG“ като резултатен формат на изображението.

API поддържа следните формати на изображения PNG/TIFF/JPEG/GIF/EMF/BMP.

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

Запазете JPG изображението на локално устройство.

Входният Excel, използван в горния пример, може да бъде изтеглен от source.xlsx.

Запазете диаграмата на Excel като изображение с помощта на cURL команди

Експортирането на диаграма на Excel като изображение може да се извърши и с помощта на командата Aspose.Cells Cloud и cURL. С тази опция можете бързо да интегрирате функционалността за преобразуване на диаграма в изображение във вашето приложение без необходимост от сложно кодиране. Като просто изпратите заявка до Aspose.Cells Cloud API с помощта на команда cURL, можете да конвертирате диаграма на Excel в различни формати на изображения.

Първо, трябва да инсталираме cURL в нашата система и след това да генерираме accessToken въз основа на идентификационните данни на вашия клиент:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Второ, използвайте следната команда, за да качите входния Excel в облачно хранилище:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Заменете {filePath} с пътя, където искате да съхраните файла в облачното хранилище, {localFilePath} с пътя на Excel във вашата локална система и {accessToken} с вашия токен за достъп в Aspose Cloud (генериран по-горе).

Сега трябва да изпълним следната команда, за да компресираме и запазим графиката на Excel като изображение:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

Заменете {excelFile} с името на работната книга на Excel, налична в облачното хранилище. Заменете {format} с желания формат на изображението, т.е. PNG/TIFF/JPEG/GIF/EMF/BMP. Сега заменете {accessToken} с токена за достъп, генериран по-горе. Параметърът -o се използва за изтегляне на изхода на локално устройство.

Заключителни бележки

В заключение, експортирането на диаграми на Excel като изображения може да бъде много полезна функция, когато трябва да споделите или публикувате данните си във визуален формат. Aspose.Cells Cloud предоставя цялостно решение за тази задача, като предлага широк набор от инструменти и API, които могат да се използват за лесно експортиране на диаграми на Excel като изображения. Интегрирането на платформата с командата cURL прави възможно този процес да се автоматизира, което го прави още по-ефективен и спестяващ време. Независимо дали работите върху малък проект или мащабен анализ на данни, Aspose.Cells Cloud може да ви помогне да постигнете целите си бързо и лесно.

Полезни връзки

Препоръчани статии

Моля, посетете следните връзки, за да научите повече за: