Excel-ро якҷоя кунед

Файлҳои Excel (XLS, XLSX) дар C# .NET пайваст кунед

Якҷоя кардани файлҳои Excel метавонад як усули муфид барои танзими идоракунии додаҳо бошад. Новобаста аз он ки шумо бояд ҳисоботҳои фурӯш, ҳисоботи молиявӣ ё маълумоти муштариро муттаҳид кунед, якҷоя кардани файлҳои Excel метавонад вақт ва кӯшиши шуморо сарфа кунад. Дар ин мақола мо меомӯзем, ки чӣ тавр файлҳои Excel-ро бо истифода аз C# .NET ва REST API пайваст кунем. Мо сенарияҳои гуногунро дар бар хоҳем гирифт, ки дар он конкатентатсия муфид буда метавонад, масалан, вақте ки шумо файлҳои сершумор бо сохторҳои додаҳои шабеҳ доред ё вақте ки шумо бояд маълумотро аз форматҳои гуногун якҷоя кунед. Шумо мефаҳмед, ки чӣ тавр навиштани рамзи оддӣ ва муассир барои автоматикунонии раванди пайвастшавӣ ва пешгирӣ кардани хатогиҳои дастӣ. Пас, биёед ба ҷаҳони конкатенатсияи Excel ғарқ шавем ва имрӯз ҷараёни кори шуморо содда кунем.

Excel REST API-ро пайваст кунед

Агар шумо роҳи муассир ва осони пайвастани файлҳои Excel бо истифода аз C# .NET ҷустуҷӯ кунед, пас Aspose.Cells Cloud SDK як варианти олӣ аст. Он интерфейси оддиро барои якҷоя кардани XLS, XLSX ва дигар форматҳои файл бо истифода аз REST API пешниҳод мекунад. Бо истифода аз ин ҳалли абрӣ, шумо метавонед эҳтиёҷоти насби инфрасохтори мураккаби нармафзор ва сахтафзорро бартараф кунед. Aspose.Cells Cloud SDK for .NET инчунин хусусиятҳоро ба мисли худкор мувофиқ кардани сатрҳо ва сутунҳо, ҷудокунии маълумот ва татбиқи форматкунӣ ба чашмакҳои якҷояшуда таъмин мекунад. Бо истифода аз ин API, шумо метавонед вақт ва саъю кӯшиши таҳияро ба таври назаррас коҳиш диҳед ва маҳсулнокии онро беҳтар кунед.

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

Якҷоя кардани Excel бо истифода аз C#

Дар ин бахш, мо мехоҳем ду варақи кориро аз анбори абрӣ бор кунем ва сипас китоби дуюми Excel-ро бо якум якҷоя кунем.

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

// аввалин китоби кории Excle дар диск
string first_Excel = "input.xls";
// номи китоби дуюми кории Excel
string second_Excel = "myDocument.xlsx";

// сохтани объекти луғат барои нигоҳ доштани китобҳои кории Excel вуруд
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// файлҳои вуруди Excel ба анбори абр бор кунед
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // ҳар як китоби корӣ ба анбори абр бор кунед
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // ҳама гуна Истисно ҳангоми боркунии файл ба анбори абр
    Console.Write(ex.StackTrace);
}
try
{    
    // амалиёти якҷоякунии Excel-ро оғоз кунед
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // агар пайвастшавӣ муваффақ бошад, паёми муваффақиятро чоп кунед
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Concatenate Excel operation completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();

Объекти луғатро эҷод кунед, ки номҳо ва мундариҷаи китобҳои кории Excel-ро дар бар мегирад

mapFiles.Add(first_Excel, File.OpenRead(first_Excel));

Ба объекти луғат файлҳои воридшудаи Excel илова кунед. Мо файлҳоро дар ҷуфтҳои калид-арзиш илова мекунем.

foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
    // upload each workbook to cloud storage
    cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}

Тавассути мисоли луғат такрор кунед ва ҳар як китоби кории Excel ба анбори абрӣ бор кунед.

// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

Барои оғоз кардани амалиёти якҷоякунии Excel ба усул занг занед. Ҳамаи варақаҳои кории китоби дуюми Excel ба китоби якуми кории Excel якҷоя карда мешаванд.

якҷоя кардани файлҳои Excel

Пешнамоиши якҷояи китобҳои кории Excel.

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

Excel-ро бо истифода аз фармонҳои cURL якҷоя кунед

Якҷоя кардани файлҳои Excel бо истифода аз REST API як равиши олӣ аст. API-ҳои REST роҳи содда ва самараноки якҷоя кардани файлҳои Excelро таъмин мекунанд ва онҳоро бо дигар асбобҳои нармафзор ба осонӣ ҳамгиро кардан мумкин аст. Яке аз ҷиҳатҳои асосии истифодаи REST API ин қобилияти кор бо форматҳои гуногуни файл, аз ҷумла XLS, XLSX, CSV ва ғайра мебошад. Илова бар ин, API-ҳои REST хеле миқёспазиранд ва метавонанд маҷмӯи додаҳои калонро идора кунанд, ки онҳоро барои идоракунии додаҳо дар сатҳи корхона интихоби олӣ мегардонад. Ҳангоми якҷоя кардани китобҳои кории Excel бо истифода аз REST API, шумо метавонед вақт ва кӯшишҳои таҳияро сарфа кунед, дақиқии маълумотро беҳтар кунед ва ҷараёни кори худро содда кунед.

Ҳоло, аввал мо бояд аломати дастрасии 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"

Вақте ки мо аломати JWT дорем, мо бояд API-ро PostWorkbooksMerge барои якҷоя кардани китобҳои кории Excel истифода барем. Excel-и якҷояшуда дар анбори абрӣ боқӣ мемонад.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsx/merge?mergeWith=myDocument(1).xlsx" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

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

Хулоса, омезиши файлҳои Excel бо истифода аз C# .NET ва REST API як роҳи муассири танзими раванди идоракунии додаҳо ва баланд бардоштани ҳосилнокӣ мебошад. Новобаста аз он ки ба шумо лозим аст, ки маълумотро аз сарчашмаҳои гуногун муттаҳид кунед (XLS, XLSX ва ғ.) ё автоматикунонии вазифаҳои такроршаванда, пайваст кардани файлҳои Excel метавонад вақт ва кӯшиши шуморо сарфа кунад. Бо истифода аз қудрати REST API-ҳои абрӣ, шумо метавонед бидуни ниёз ба насби мураккаби нармафзор ё инфрасохтори сахтафзор вазифаҳои коркарди маълумотро иҷро кунед. Мо инчунин фаҳмидем, ки фармонҳои CURL инчунин метавонанд барои озмоиш ва ҳамгироии API-ҳои REST бо дигар абзорҳои нармафзор истифода шаванд. Ҳамин тавр, новобаста аз он ки шумо шурӯъкунандагон ё таҳиягари ботаҷриба ҳастед, якҷоя кардани файлҳои Excel бо истифода аз фармонҳои REST API ва CURL як равишест, ки бояд баррасӣ шавад. Ниҳоят, бо риояи қадамҳои оддии дар ин мақола овардашуда, шумо метавонед якҷоя кардани файлҳои Excel-ро бо осонӣ оғоз кунед ва ҷараёни кори худро содда кунед.

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

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

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