Kombiniranje Excel datoteka može biti korisna tehnika za pojednostavljenje upravljanja podacima. Bilo da trebate konsolidirati izvješća o prodaji, financijska izvješća ili podatke o kupcima, spajanje Excel datoteka može vam uštedjeti vrijeme i trud. U ovom ćemo članku istražiti kako spojiti Excel datoteke pomoću C# .NET i REST API-ja. Pokrit ćemo različite scenarije u kojima ulančavanje može biti korisno, primjerice kada imate više datoteka sa sličnim strukturama podataka ili kada trebate spojiti podatke iz različitih formata. Naučit ćete kako napisati jednostavan i učinkovit kod za automatizaciju procesa ulančavanja i izbjegavanje ručnih pogrešaka. Dakle, zaronimo u svijet ulančavanja programa Excel i pojednostavimo vaš tijek rada danas.
Povežite Excel REST API
Ako tražite učinkovit i jednostavan način povezivanja Excel datoteka pomoću C# .NET, onda je Aspose.Cells Cloud SDK izvrsna opcija. Nudi jednostavno sučelje za spajanje XLS, XLSX i drugih formata datoteka pomoću REST API-ja. Korištenjem ovog rješenja temeljenog na oblaku, možete eliminirati potrebu za instaliranjem složene softverske i hardverske infrastrukture. Aspose.Cells Cloud SDK za .NET također nudi značajke poput automatskog prilagođavanja redaka i stupaca, sortiranja podataka i primjene oblikovanja na spojene ćelije. Korištenjem ovog API-ja možete značajno smanjiti vrijeme i trud u razvoju i poboljšati produktivnost.
Sada ćemo, kako bismo koristili SDK, dodati njegovu referencu u našu aplikaciju putem upravitelja paketa NuGet. Jednostavno pretražite “Aspose.Cells-Cloud” i pritisnite gumb Dodaj paket. Drugo, ako nemate račun na Cloud Dashboard, otvorite besplatni račun pomoću važeće adrese e-pošte i nabavite svoje personalizirane vjerodajnice klijenta.
Spoji Excel pomoću C#
U ovom ćemo odjeljku učitati dva radna lista iz pohrane u oblaku, a zatim spojiti drugu Excel radnu knjigu s prvom.
// Za potpune primjere i podatkovne datoteke idite na
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// stvoriti CellsApi instancu dok prosljeđuje ClientID i ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// prva Excle radna knjiga na disku
string first_Excel = "input.xls";
// naziv druge Excel radne knjige
string second_Excel = "myDocument.xlsx";
// stvoriti objekt rječnika za držanje ulaznih Excel radnih knjiga
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));
// učitajte ulazne Excel datoteke u pohranu u oblaku
try
{
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// prenesite svaku radnu knjigu u pohranu u oblaku
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
}
catch(Exception ex)
{
// bilo koja iznimka tijekom učitavanja datoteke u pohranu u oblaku
Console.Write(ex.StackTrace);
}
try
{
// inicijalizirati Excelovu operaciju spajanja
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
// ispisati poruku o uspjehu ako je spajanje uspješno
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);
}
Razvijmo svoje razumijevanje o gornjem isječku koda:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Stvorite objekt CellsApi dok prosljeđujete vjerodajnice klijenta kao argumente.
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
Stvorite objekt Rječnik koji će sadržavati nazive i sadržaj ulaznih Excel radnih knjiga
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
Dodajte ulazne Excel datoteke objektu rječnika. Dodajemo datoteke u parovima ključ-vrijednost.
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// upload each workbook to cloud storage
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
Iterirajte kroz instancu rječnika i prenesite svaku Excel radnu knjigu u pohranu u oblaku.
// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
Pozovite metodu za pokretanje operacije spajanja programa Excel. Svi radni listovi iz druge Excel radne knjige spojeni su u prvu Excel radnu knjigu.
Ogledne Excel radne knjige korištene u gornjem primjeru mogu se preuzeti s myDocument.xlsx i TestCase.xlsx.
Kombinirajte Excel pomoću cURL naredbi
Kombiniranje Excel datoteka pomoću REST API-ja izvrstan je pristup. REST API-ji pružaju jednostavan i učinkovit način za spajanje Excel datoteka i mogu se jednostavno integrirati s drugim softverskim alatima. Jedna od glavnih prednosti korištenja REST API-ja je mogućnost rada s različitim formatima datoteka, uključujući XLS, XLSX, CSV itd. Osim toga, REST API-ji su visoko skalabilni i mogu rukovati velikim skupovima podataka, što ih čini izvrsnim izborom za upravljanje podacima na razini poduzeća. Kada kombinirate Excel radne knjige pomoću REST API-ja, možete uštedjeti vrijeme i trud na razvoju, poboljšati točnost podataka i pojednostaviti tijek rada.
Sada prvo moramo generirati JWT pristupni token na temelju vjerodajnica klijenta:
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"
Kada dobijemo JWT token, trebamo koristiti PostWorkbooksMerge API za kombiniranje Excelovih radnih knjiga. Spojeni Excel ostat će u pohrani u oblaku.
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>"
Zaključne napomene
Zaključno, kombiniranje Excel datoteka pomoću C# .NET i REST API-ja učinkovit je način za pojednostavljenje procesa upravljanja podacima i povećanje produktivnosti. Bilo da trebate konsolidirati podatke iz više izvora (XLS, XLSX itd.) ili automatizirati zadatke koji se ponavljaju, spajanje Excel datoteka može vam uštedjeti vrijeme i trud. Iskorištavanjem snage REST API-ja temeljenih na oblaku, možete obavljati zadatke manipulacije podacima bez potrebe za složenim softverskim instalacijama ili hardverskom infrastrukturom. Također smo naučili da se CURL naredbe također mogu koristiti za testiranje i integraciju REST API-ja s drugim softverskim alatima. Dakle, bilo da ste početnik ili iskusan programer, spajanje Excel datoteka pomoću REST API-ja i CURL naredbi pristup je vrijedan razmatranja. Na kraju, slijedeći jednostavne korake navedene u ovom članku, možete s lakoćom započeti spajanje Excel datoteka i pojednostaviti tijek rada.
U slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, obratite nam se putem foruma korisničke podrške.
povezani članci
Posjetite sljedeće veze kako biste saznali više o: