spojiti excel

Spojite Excel (XLS, XLSX) datoteke u C# .NET

Kombinovanje Excel datoteka može biti korisna tehnika za pojednostavljenje upravljanja podacima. Bilo da trebate konsolidirati izvještaje o prodaji, finansijske izvještaje ili podatke o kupcima, spajanje Excel datoteka može vam uštedjeti vrijeme i trud. U ovom članku ćemo istražiti kako spojiti Excel datoteke koristeći C# .NET i REST API. Pokriti ćemo različite scenarije u kojima spajanje može biti korisno, kao što je 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 efikasan kod za automatizaciju procesa spajanja i izbjegavanje ručnih grešaka. Dakle, hajde da zaronimo u svijet spajanja programa Excel i pojednostavimo vaš radni tok danas.

Spojite Excel REST API

Ako tražite efikasan i jednostavan način za spajanje Excel datoteka koristeći C# .NET, onda je Aspose.Cells Cloud SDK odlična opcija. Nudi jednostavan interfejs za spajanje XLS, XLSX i drugih formata datoteka koristeći REST API-je. Korištenjem ovog rješenja zasnovanog na oblaku možete eliminirati potrebu za instaliranjem složene softverske i hardverske infrastrukture. Aspose.Cells Cloud SDK za .NET također pruža funkcije kao što su automatsko prilagođavanje redova i kolona, sortiranje podataka i primjena formatiranja na spojene ćelije. Korištenjem ovog API-ja možete značajno smanjiti vrijeme i trud razvoja i poboljšati produktivnost.

Sada, da bismo koristili SDK, dodaćemo njegovu referencu u našu aplikaciju preko NuGet menadžera paketa. Jednostavno pretražite “Aspose.Cells-Cloud” i pritisnite dugme Dodaj paket. Drugo, ako nemate nalog preko Cloud Dashboard, kreirajte besplatan nalog koristeći važeću adresu e-pošte i pribavite svoje personalizovane klijentske akreditive.

Spoji Excel koristeći C#

U ovom odeljku ćemo učitati dva radna lista iz skladišta u oblaku, a zatim spojiti drugu Excel radnu svesku sa prvom.

// Za kompletne primjere i datoteke s podacima, idite na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Nabavite vjerodajnice klijenta sa https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// kreirajte CellsApi instancu dok prosljeđujete ClientID i ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// prva Excle radna sveska na disku
string first_Excel = "input.xls";
// naziv druge Excel radne knjige
string second_Excel = "myDocument.xlsx";

// kreirajte 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));

// prenesite ulazne Excel datoteke u Cloud skladište
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // otpremite svaku radnu svesku u skladište u oblaku
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // bilo koji izuzetak prilikom otpremanja fajla u pohranu u oblaku
    Console.Write(ex.StackTrace);
}
try
{    
    // inicijalizirati Excel operaciju spajanja
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // ispisati poruku o uspjehu ako je konkatenacija uspješna
    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 naše razumijevanje o gore navedenom isječku koda:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Kreirajte objekat CellsApi dok prosljeđujete akreditive klijenta kao argumente.

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

Kreirajte objekt Rječnik koji će sadržavati imena i sadržaj ulaznih Excel radnih knjiga

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

Dodajte ulazne Excel datoteke u objekt 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 otpremite 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 da biste pokrenuli Excel operaciju spajanja. Svi radni listovi iz druge Excel radne sveske su spojeni u prvu Excel radnu svesku.

spajanje excel fajlova

Pregled kombinovanih Excel radnih knjiga.

Primjeri Excel radnih knjiga korištenih u gornjem primjeru mogu se preuzeti sa myDocument.xlsx i TestCase.xlsx respektivno.

Kombinirajte Excel koristeći cURL komande

Kombinovanje Excel datoteka pomoću REST API-ja je odličan pristup. REST API-ji pružaju jednostavan i efikasan način spajanja Excel datoteka i mogu se lako 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 i još mnogo toga. Pored toga, REST API-ji su visoko skalabilni i mogu da obrađuju velike skupove podataka, što ih čini odličnim izborom za upravljanje podacima na nivou preduzeća. Kada kombinujete Excel radne sveske koristeći REST API-je, možete uštedeti vreme i trud u razvoju, poboljšati tačnost podataka i pojednostaviti tok posla.

Sada, prvo moramo generirati JWT pristupni token na osnovu akreditiva 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 Excel radnih knjiga. Spojeni Excel će ostati 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

U zaključku, kombinovanje Excel datoteka pomoću C# .NET i REST API-ja je efikasan način da pojednostavite svoj proces upravljanja podacima i povećate produktivnost. 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. Koristeći snagu REST API-ja baziranih na oblaku, možete obavljati zadatke manipulacije podacima bez potrebe za složenim softverskim instalacijama ili hardverskom infrastrukturom. Takođe smo naučili da se CURL komande takođe mogu koristiti za testiranje i integraciju REST API-ja sa drugim softverskim alatima. Dakle, bilo da ste početnik ili iskusan programer, spajanje Excel datoteka pomoću REST API i CURL naredbi je pristup koji vrijedi razmotriti. Na kraju, slijedeći jednostavne korake navedene u ovom članku, možete s lakoćom početi spajati Excel datoteke i pojednostaviti svoj radni tok.

U slučaju da naiđete na bilo kakve probleme dok koristite API, kontaktirajte nas putem foruma za korisničku podršku.

povezani članci

Posjetite sljedeće linkove da saznate više o: