jingħaqdu jisbqu

Ikkonkatena fajls Excel (XLS, XLSX) f’C# .NET

Il-kombinazzjoni ta’ fajls Excel tista’ tkun teknika utli biex tissimplifika l-ġestjoni tad-dejta. Kemm jekk għandek bżonn tikkonsolida r-rapporti tal-bejgħ, id-dikjarazzjonijiet finanzjarji jew id-dejta tal-klijenti, l-għaqda tal-fajls Excel tista ’tiffranka ħin u sforz. F’dan l-artikolu, se nesploraw kif tikkonkatena fajls Excel billi tuża C# .NET u REST API. Aħna se nkopru xenarji differenti fejn il-konkatenazzjoni tista’ tkun utli, bħal meta jkollok fajls multipli bi strutturi ta’ data simili, jew meta jkollok bżonn tgħaqqad data minn formati differenti. Titgħallem kif tikteb kodiċi sempliċi u effiċjenti biex tawtomatizza l-proċess ta’ konkatenazzjoni u tevita żbalji manwali. Allura, ejja ngħaddu fid-dinja tal-konkatenazzjoni Excel u nissimplifikaw il-fluss tax-xogħol tiegħek illum.

Ikkonkatena Excel REST API

Jekk qed tfittex mod effiċjenti u sempliċi biex tikkonkatena fajls Excel billi tuża C# .NET, allura Aspose.Cells Cloud SDK hija għażla kbira. Joffri interface sempliċi biex jgħaqqad XLS, XLSX, u formati oħra ta’ fajls bl-użu ta’ REST APIs. Billi tuża din is-soluzzjoni bbażata fuq il-cloud, tista ’telimina l-ħtieġa għall-installazzjoni ta’ infrastruttura kumplessa ta ‘softwer u hardware. L-Aspose.Cells Cloud SDK għal .NET jipprovdi wkoll karatteristiċi bħal ringieli u kolonni ta’ twaħħil awtomatiku, għażla ta’ data, u applikazzjoni ta’ format għal ċelloli magħquda. Billi tuża din l-API, tista ’tnaqqas b’mod sinifikanti l-ħin u l-isforz ta’ żvilupp u ttejjeb il-produttività.

Issa, sabiex nużaw l-SDK, se nżidu r-referenza tiegħu fl-applikazzjoni tagħna permezz tal-maniġer tal-pakketti NuGet. Sempliċement fittex “Aspose.Cells-Cloud” u agħfas il-buttuna Żid Pakkett. It-tieni, jekk m’għandekx kont fuq Cloud Dashboard, jekk jogħġbok oħloq kont b’xejn billi tuża indirizz elettroniku validu u akkwista l-kredenzjali personalizzati tal-klijent tiegħek.

Għaqqad Excel billi tuża C#

F’din it-taqsima, aħna se tagħbija żewġ worksheets mill-ħażna tas-sħab u mbagħad ngħaqqdu t-tieni workbook ta ‘Excel ma’ l-ewwel.

// Għal eżempji kompluti u fajls tad-dejta, jekk jogħġbok mur 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ikseb kredenzjali tal-klijent minn https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// toħloq istanza ta' CellsApi waqt li tgħaddi ClientID u ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// l-ewwel ktieb tax-xogħol Excle fuq is-sewqan
string first_Excel = "input.xls";
// isem tat-tieni ktieb tax-xogħol Excel
string second_Excel = "myDocument.xlsx";

// toħloq oġġett dizzjunarju biex iżżomm kotba tax-xogħol tal-input 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));

// ittella' fajls ta' input Excel fil-ħażna ta' Cloud
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // ittella kull ktieb tax-xogħol fil-ħażna tal-cloud
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // kwalunkwe Eċċezzjoni waqt it-tlugħ tal-fajl fil-ħażna tal-Cloud
    Console.Write(ex.StackTrace);
}
try
{    
    // inizjalizza l-operazzjoni ta 'għaqda ta' Excel
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // ipprintja messaġġ ta' suċċess jekk il-konkatenazzjoni tirnexxi
    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);
}

Ejja niżviluppaw il-fehim tagħna dwar is-snippet tal-kodiċi ta’ hawn fuq:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Oħloq oġġett ta ‘CellsApi filwaqt li tgħaddi l-kredenzjali tal-klijent bħala argumenti.

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

Oħloq oġġett Dizzjunarju li se jkollu l-ismijiet u l-kontenut tal-kotba tal-ħidma Excel input

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

Żid fajls Excel input għall-oġġett dizzjunarju. Qed inżidu fajls f’pari ewlenin-valur.

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

Itteri permezz ta ’eżempju dizzjunarju u upload kull ktieb tax-xogħol Excel għall-ħażna cloud.

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

Sejħa l-metodu biex tibda l-operazzjoni ta ‘għaqda ta’ Excel. Il-worksheets kollha mit-tieni workbook Excel jingħaqdu fl-ewwel workbook Excel.

jingħaqdu fajls Excel

Preview tal-kotba Excel magħquda.

Il-kampjuni ta’ kotba Excel użati fl-eżempju ta’ hawn fuq jistgħu jitniżżlu minn myDocument.xlsx u TestCase.xlsx rispettivament.

Għaqqad Excel billi tuża l-Kmandi tal-cURL

Il-kombinazzjoni ta ‘fajls Excel bl-użu ta’ REST API hija approċċ eċċellenti. L-APIs REST jipprovdu mod sempliċi u effiċjenti biex jingħaqdu fajls Excel u jistgħu jiġu integrati faċilment ma ‘għodod oħra tas-softwer. Waħda mis-saħħiet ewlenin tal-użu tal-API REST hija l-abbiltà li taħdem ma ‘formati ta’ fajls differenti, inklużi XLS, XLSX, CSV, u aktar. Barra minn hekk, REST APIs huma skalabbli ħafna u jistgħu jimmaniġġjaw settijiet kbar ta ‘dejta, u jagħmluhom għażla eċċellenti għall-ġestjoni tad-dejta fil-livell tal-intrapriża. Meta tgħaqqad il-kotba ta’ l-Excel bl-użu ta’ REST APIs, tista’ tiffranka l-ħin u l-isforzi ta’ żvilupp, ittejjeb il-preċiżjoni tad-dejta u tissimplifika l-fluss tax-xogħol tiegħek.

Issa, l-ewwel irridu niġġeneraw token ta’ aċċess JWT ibbażat fuq il-kredenzjali tal-klijenti:

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"

Ladarba jkollna token JWT, irridu nużaw PostWorkbooksMerge API biex ngħaqqdu l-kotba tax-xogħol ta ‘Excel. L-Excel magħqud se jibqa’ fil-ħażna tal-Cloud.

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>"

Rimarki tal-Konklużjoni

Bħala konklużjoni, il-kombinazzjoni ta ‘fajls Excel bl-użu ta’ C# .NET u APIs REST hija mod effettiv biex tissimplifika l-proċess ta ‘ġestjoni tad-dejta tiegħek u żżid il-produttività. Kemm jekk għandek bżonn tikkonsolida dejta minn sorsi multipli (XLS, XLSX eċċ.) jew awtomat kompiti ripetittivi, il-konkatenazzjoni ta ‘fajls Excel tista’ tiffranka ħin u sforz. Billi tisfrutta l-qawwa tal-APIs REST ibbażati fuq il-cloud, tista ’twettaq kompiti ta’ manipulazzjoni tad-dejta mingħajr il-ħtieġa ta ‘installazzjonijiet ta’ softwer kumplessi jew infrastruttura tal-ħardwer. Tgħallimna wkoll li l-kmandi CURL jistgħu jintużaw ukoll biex jittestjaw u jintegraw REST APIs ma ‘għodod oħra tas-softwer. Allura, kemm jekk int Bidu jew żviluppatur b’esperjenza, l-għaqda ta ‘fajls Excel bl-użu tal-kmandi REST API u CURL huwa approċċ ta’ min jikkunsidrah. Fl-aħħar nett, billi ssegwi l-passi sempliċi deskritti f’dan l-artikolu, tista ’tibda tgħaqqad fajls Excel b’faċilità u tissimplifika l-fluss tax-xogħol tiegħek.

F’każ li tiltaqa’ ma’ xi kwistjonijiet waqt li tuża l-API, jekk jogħġbok ikkuntattjana permezz ta’ forum ta’ appoġġ għall-klijenti.

Artikoli Relatati

Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: