Excel ба powerpoint

Табдил додани Excel (XLS, XSLX) ба PowerPoint бо истифода аз C# .NET

Excel ва PowerPoint ду абзори нармафзори маъмултарин дар ҷаҳони тиҷорати имрӯза мебошанд. Excel барои таҳлил ва идоракунии маълумот истифода мешавад, дар ҳоле ки PowerPoint барои эҷоди презентатсияҳо истифода мешавад. Баъзан ба шумо лозим меояд, ки Excel варақаҳои кории худро ба PowerPoint презентатсияҳо табдил диҳед, ё маълумоти худро ба таври ҷолибтар пешниҳод кунед ё хулосаи таҳлили худро пешниҳод кунед. Агар дастӣ иҷро карда шавад, ин метавонад як вазифаи вақтталаб бошад, хусусан агар шумо маълумотро зуд-зуд навсозӣ кунед. Хушбахтона, як роҳи ҳалли он вуҷуд дорад, ки метавонад ин равандро автоматӣ кунад ва вақти зиёдро сарфа кунад.

Дар ин мақолаи блог, мо ба шумо нишон медиҳем, ки чӣ гуна истифода бурдани C# REST API барои автоматикунонии раванди табдил додани варақаҳои кории Excel ба презентатсияҳои PowerPoint. Мо ҳама чизеро, ки шумо бояд бидонед, аз танзими муҳити зист то навиштани код фаро хоҳем гирифт. Пас, биёед оғоз кунем!

Excel ба API табдилдиҳии PowerPoint

Табдил додани варақаҳои кории Excel ба презентатсияҳои PowerPoint бо истифода аз Aspose.Cells Cloud SDK for .NET як қатор бартариҳоро пешкаш мекунад. Аввалан, он тавассути автоматикунонии раванди табдилдиҳӣ вақтро сарфа мекунад ва ба шумо имкон медиҳад, ки ба дигар вазифаҳо диққат диҳед. Дуюм, он эҳтимолияти хатогиҳоеро, ки ҳангоми дастӣ нусхабардорӣ ва часбонидани маълумот аз Excel ба PowerPoint рух дода метавонанд, кам мекунад. Илова бар ин, он як воситаи барои корбар дӯстона аст ва таҷрибаи каме пешакии рамзгузориро талаб мекунад. Бо интерфейси оддӣ ва дастурҳои оддии он, шумо метавонед зуд варақаҳои кории Excel-и худро ба презентатсияҳои PowerPoint бе ягон мушкилот табдил диҳед.

Барои оғоз кардан, мо бояд истинодро дар замимаи худ тавассути менеҷери бастаи NuGet илова кунем. Пас “Aspose.Cells-Cloud” -ро ҷустуҷӯ кунед ва тугмаи Иловаи бастаро пахш кунед. Сониян, агар шумо дар Cloud Dashboard ҳисоб надошта бошед, лутфан бо истифода аз суроғаи почтаи электронии дуруст ҳисоби ройгон эҷод кунед ва маълумоти шахсии муштарии худро гиред.

Excel-ро ба PowerPoint бо истифода аз C# ворид кунед

Лутфан пораи рамзи дар зер овардашударо истифода баред, то Excel-ро ба PowerPoint бо истифода аз C# ворид кунед.

// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед 
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 instance = new CellsApi(clientID, clientSecret);

// Номи файли воридшудаи Excel
string name = "myDocument.xls";
// Формат барои муаррифии натиҷавии PowerPoint
string format = "PPTX";

try
{
    // файлро аз диски маҳаллӣ бор кунед
    using (var file = System.IO.File.OpenRead(name))
    {

        // амалиёти табдилдиҳӣ оғоз кунед
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // PowerPoint-ро дар диски маҳаллӣ захира кунед
        using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // агар табдил бомуваффақият бошад, паёми муваффақиятро чоп кунед
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to PowerPoint Conversion successful !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Биёед пораи коди дар боло зикршударо бифаҳмем:

CellsApi instance = new CellsApi(clientID, clientSecret);

Ҳангоми интиқоли эътимодномаи муштарӣ ҳамчун аргумент объекти CellsApi эҷод кунед.

var file = System.IO.File.OpenRead(name)

Китоби кории Excel-ро бо истифода аз усули OpenRead(…) синфи System.IO.File хонед.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Усули дар боло зикршударо барои табдил додани Excel ба формати PowerPoint даъват кунед.

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Ҳоло, барои захира кардани PowerPoint (PPTX) дар гардонандаи маҳаллӣ, лутфан сатрҳои рамзиро истифода баред. Ҳама гуна истисноҳо, ки ҳангоми табдилдиҳии Excel ба PowerPoint рух дода метавонанд, дар блоки Try-Catch коркард карда мешаванд.

Excel ба powerpoint

Пешнамоиши табдили Excel ба PowerPoint.

Намунаи варақаи кории Excel-ро, ки дар мисоли боло истифода шудааст, метавон аз myDocument.xlsx зеркашӣ кард. ).

Excel ба PPT бо истифода аз фармонҳои cURL

Яке аз бартариҳои асосии истифодаи фармонҳои cURL барои занг задан ба REST API дар он аст, ки он роҳи содда ва фасеҳи муомила бо API-ҳои веб аз сатри фармонро фароҳам меорад. Илова бар ин, фармонҳои cURL ва REST API интерфейси дӯстонаеро фароҳам меоранд, ки таҷрибаи пешакии рамзгузориро талаб намекунад. Аз ин рӯ, бо дастурҳои мустақим ва фармонҳои иҷрошаванда, шумо метавонед варақаҳои кории Excel-и худро зуд ва самаранок ба презентатсияҳои PowerPoint дохил кунед.

Аввалан, мо бояд аломати дастрасии JWT-ро дар асоси маълумоти муштарӣ тавлид кунем:

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-ро ба муаррифии PowerPoint ворид кунем. Пас аз табдилдиҳии бомуваффақият, файли натиҷавӣ дар диски маҳаллӣ нигоҳ дошта мешавад (мувофиқи роҳе, ки дар параметри -o нишон дода шудааст).

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"

Варианти дигар ин табдил додани Excel ба PowerPoint ва захира кардани натиҷа дар анбори абрӣ мебошад.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Мулохизахои чамъбастй

Хулоса, Aspose.Cells Cloud SDK барои фармонҳои .NET ва cURL роҳи муассир ва осони табдил додани варақаҳои кории Excel ба презентатсияҳои PowerPoint-ро фароҳам меорад. Бо омезиши қудрати технологияи ба абр асосёфта бо чандирии фармонҳои cURL, шумо метавонед раванди табдил ва воридкунии худро автоматӣ кунед, вақтро сарфа кунед ва дақиқиро беҳтар кунед. Бо дастурҳои мустақим ва фармонҳои иҷрошавандаи он, ҷараёни кори худро ба тартиб дароварда, маҳсулнокии худро баланд бардоред. Умедворем, ки ин мақолаи блог ба шумо фаҳмишҳои арзишманд ва дастурҳоро оид ба истифодаи Aspose.Cells Cloud SDK барои .NET барои беҳтар кардани раванди табдилдиҳии Excel ба PowerPoint пешкаш кардааст.

Бо вуҷуди ин, мо тавсия медиҳем, ки омӯзед, ки ба осонӣ иҷрошаванда ҳуҷҷатҳои мукаммал шарҳ дода тафсилот дар бораи дигар хусусиятҳои ҷолиби API. Агар ҳангоми истифодаи API бо ягон мушкилот рӯ ба рӯ шавед, лутфан бо мо тавассути форуми дастгирии муштариён тамос гиред.

Мақолаҳои марбут

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