содироти диаграммаҳои Excel

Содироти диаграммаи Excel ҳамчун тасвир (JPG, PNG) бо истифода аз C#

Дар ҷаҳони таҳлили додаҳо, визуализатсияи додаҳо бо истифода аз диаграммаҳо ва графикҳо як қисми муҳими пешниҳоди иттилооти мураккаб ба осонӣ ҳазмшаванда мебошад. Excel воситаи маъмулест, ки аз ҷониби бисёре аз таҳлилгарони додаҳо барои сохтани диаграммаҳо ва графикҳо истифода мешавад, аммо баъзан зарур аст, ки ин диаграммаҳоро ҳамчун тасвирҳо барои истифода дар гузоришҳо, презентатсияҳо ё дигар ҳуҷҷатҳо содир кунед. Содироти диаграммаҳо ҳамчун тасвирҳо инчунин фоидаи нигоҳ доштани формат ва ҷолибияти визуалии диаграммаи аслӣ дорад, ҳатто вақте ки он ба ҳуҷҷате, ки дар барномаи дигар сохта шудааст, дохил карда мешавад. Дар ин мақола, мо меомӯзем, ки чӣ гуна диаграммаҳои Excel-ро ҳамчун тасвирҳо бо истифода аз забони барномасозии C# содир кунем ва ба шумо манфиатҳои визуализатсияи возеҳ ва мухтасари додаҳоро фароҳам орем.

API коркарди Excel

Aspose.Cells Cloud як платформаи пуриқтидори абрӣ мебошад, ки доираи васеи хусусиятҳоро барои кор бо файлҳои Excel пешниҳод мекунад. Новобаста аз он ки ба шумо лозим аст, ки маълумотро идора кунед, ҳисобҳо анҷом диҳед ё ҳисобот эҷод кунед, Aspose.Cells Cloud шуморо фаро гирифтааст. Яке аз хусусиятҳои муфид ин қобилияти содироти диаграммаҳои Excel ҳамчун тасвир мебошад. Ҳамин тавр, барои содир кардани диаграммаи Excel ҳамчун тасвир дар .NET, мо Aspose.Cells Cloud SDK for .NET -ро истифода мебарем. Ин ҳалли ба абр асосёфта API RESTful-ро таъмин мекунад, ки ба шумо имкон медиҳад диаграммаҳои Excel-ро ба JPG, [PNG](https://docs.fileformat.com табдил диҳед) /image/png/), BMP ва ғайра.

Ҷустуҷӯи Aspose.Cells-Cloud дар менеҷери бастаҳои NuGet ва тугмаи “Иловаи баста” -ро клик кунед. Ғайр аз он, мо инчунин бояд бо истифода аз суроғаи почтаи электронии дуруст дар болои [панели 5 ҳисоб эҷод кунем.

Диаграммаи 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";
        
// ҳангоми интиқоли ClientID ва ClientSecret намунаи CellsApi эҷод кунед
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));
                    
    // Барои содироти диаграммаи Excel ба тасвир ба API занг занед
    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);

Барои содироти диаграммаи Excel ҳамчун тасвир ба API занг занед. Мо ‘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 зеркашӣ кардан мумкин аст.

Бо истифода аз фармонҳои cURL Диаграммаи Excel-ро ҳамчун тасвир захира кунед

Содироти диаграммаи 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 метавонад ба шумо кӯмак кунад, ки ҳадафҳои худро зуд ва ба осонӣ ба даст оред.

Пайвандҳои муфид

Мақолаҳои тавсияшуда

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: