îmbinare excel

Concatenați fișierele Excel (XLS, XLSX) în C# .NET

Combinarea fișierelor Excel poate fi o tehnică utilă pentru eficientizarea gestionării datelor. Indiferent dacă trebuie să consolidați rapoarte de vânzări, situații financiare sau date despre clienți, îmbinarea fișierelor Excel vă poate economisi timp și efort. În acest articol, vom explora cum să concatenați fișierele Excel folosind C# .NET și API-ul REST. Vom acoperi diferite scenarii în care concatenarea poate fi utilă, cum ar fi atunci când aveți mai multe fișiere cu structuri de date similare sau când trebuie să îmbinați date din formate diferite. Veți învăța cum să scrieți cod simplu și eficient pentru a automatiza procesul de concatenare și pentru a evita erorile manuale. Deci, haideți să ne aruncăm în lumea concatenării Excel și să vă simplificăm fluxul de lucru astăzi.

Concatenați API-ul REST Excel

Dacă sunteți în căutarea unui mod eficient și simplu de a concatena fișiere Excel folosind C# .NET, atunci Aspose.Cells Cloud SDK este o opțiune excelentă. Oferă o interfață simplă pentru a îmbina XLS, XLSX și alte formate de fișiere folosind API-urile REST. Folosind această soluție bazată pe cloud, puteți elimina necesitatea instalării unei infrastructuri software și hardware complexe. Aspose.Cells Cloud SDK pentru .NET oferă, de asemenea, funcții precum potrivirea automată a rândurilor și coloanelor, sortarea datelor și aplicarea formatării celulelor îmbinate. Prin utilizarea acestui API, puteți reduce semnificativ timpul și efortul de dezvoltare și puteți îmbunătăți productivitatea.

Acum, pentru a folosi SDK-ul, vom adăuga referința acestuia în aplicația noastră prin managerul de pachete NuGet. Pur și simplu căutați „Aspose.Cells-Cloud” și apăsați butonul Adăugare pachet. În al doilea rând, dacă nu aveți un cont peste Cloud Dashboard, vă rugăm să creați un cont gratuit folosind o adresă de e-mail validă și să obțineți acreditările dvs. personalizate de client.

Îmbinați Excel folosind C#

În această secțiune, vom încărca două foi de lucru din stocarea în cloud și apoi vom îmbina cel de-al doilea registru de lucru Excel cu primul.

// Pentru exemple complete și fișiere de date, accesați 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obțineți acreditările client de la https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// creați instanța CellsApi în timp ce treceți ClientID și ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// primul registru de lucru Excle pe drive
string first_Excel = "input.xls";
// numele celui de-al doilea registru de lucru Excel
string second_Excel = "myDocument.xlsx";

// creați obiect dicționar pentru a păstra registrele de lucru Excel de intrare
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// încărcați fișiere Excel de intrare în spațiul de stocare în cloud
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // încărcați fiecare registru de lucru în stocarea în cloud
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // orice excepție în timpul încărcării fișierelor în spațiul de stocare în cloud
    Console.Write(ex.StackTrace);
}
try
{    
    // inițializați operația de îmbinare Excel
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // imprimați mesajul de succes dacă concatenarea are succes
    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);
}

Să ne dezvoltăm înțelegerea despre fragmentul de cod de mai sus:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Creați un obiect al CellsApi în timp ce treceți acreditările clientului ca argumente.

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

Creați obiect Dicționar care va conține numele și conținutul registrelor de lucru Excel de intrare

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

Adăugați fișiere Excel de intrare la obiectul dicționar. Adăugăm fișiere în perechi cheie-valoare.

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

Iterați prin instanța de dicționar și încărcați fiecare registru de lucru Excel în stocarea în cloud.

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

Apelați metoda pentru a iniția operația de îmbinare Excel. Toate foile de lucru din al doilea registru de lucru Excel sunt îmbinate în primul registru de lucru Excel.

îmbina fișierele excel

Previzualizare combinată a registrelor de lucru Excel.

Exemplele de registre de lucru Excel utilizate în exemplul de mai sus pot fi descărcate de pe myDocument.xlsx și respectiv TestCase.xlsx.

Combinați Excel folosind comenzile cURL

Combinarea fișierelor Excel folosind API-ul REST este o abordare excelentă. API-urile REST oferă o modalitate simplă și eficientă de îmbinare a fișierelor Excel și pot fi integrate cu ușurință cu alte instrumente software. Unul dintre punctele forte majore ale utilizării API-ului REST este capacitatea de a lucra cu diferite formate de fișiere, inclusiv XLS, XLSX, CSV și multe altele. În plus, API-urile REST sunt foarte scalabile și pot gestiona seturi mari de date, ceea ce le face o alegere excelentă pentru gestionarea datelor la nivel de întreprindere. Când combinați registrele de lucru Excel folosind API-urile REST, puteți economisi timp și eforturi de dezvoltare, puteți îmbunătăți acuratețea datelor și puteți simplifica fluxul de lucru.

Acum, mai întâi trebuie să generăm un token de acces JWT pe baza acreditărilor clientului:

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"

Odată ce avem simbolul JWT, trebuie să folosim PostWorkbooksMerge API-ul pentru a combina registrele de lucru Excel. Excel combinat va rămâne în stocarea în 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>"

Concluzii finale

În concluzie, combinarea fișierelor Excel folosind API-urile C# .NET și REST este o modalitate eficientă de a eficientiza procesul de gestionare a datelor și de a crește productivitatea. Indiferent dacă trebuie să consolidați date din mai multe surse (XLS, XLSX etc.) sau să automatizați sarcini repetitive, concatenarea fișierelor Excel vă poate economisi timp și efort. Prin valorificarea puterii API-urilor REST bazate pe cloud, puteți efectua sarcini de manipulare a datelor fără a fi nevoie de instalări software complexe sau infrastructură hardware. De asemenea, am aflat că comenzile CURL pot fi folosite și pentru a testa și integra API-urile REST cu alte instrumente software. Deci, indiferent dacă sunteți un începător sau un dezvoltator experimentat, îmbinarea fișierelor Excel folosind comenzile REST API și CURL este o abordare care merită luată în considerare. În cele din urmă, urmând pașii simpli prezentați în acest articol, puteți începe să îmbinați fișierele Excel cu ușurință și să vă simplificați fluxul de lucru.

În cazul în care întâmpinați probleme în timpul utilizării API-ului, vă rugăm să ne contactați prin forumul de asistență pentru clienți.

Articole similare

Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: