sujungti Excel

Sujunkite Excel (XLS, XLSX) failus C# .NET

Excel failų derinimas gali būti naudingas būdas supaprastinti duomenų valdymą. Nesvarbu, ar jums reikia konsoliduoti pardavimo ataskaitas, finansines ataskaitas ar klientų duomenis, sujungę Excel failus galite sutaupyti laiko ir pastangų. Šiame straipsnyje mes išnagrinėsime, kaip sujungti Excel failus naudojant C# .NET ir REST API. Apžvelgsime įvairius scenarijus, kai sujungimas gali būti naudingas, pvz., kai turite kelis failus su panašiomis duomenų struktūromis arba kai reikia sujungti skirtingų formatų duomenis. Sužinosite, kaip parašyti paprastą ir efektyvų kodą, kad būtų automatizuotas sujungimo procesas ir išvengtumėte rankinių klaidų. Taigi, pasinerkime į „Excel“ sujungimo pasaulį ir supaprastinkime savo darbo eigą šiandien.

Sujunkite Excel REST API

Jei ieškote veiksmingo ir paprasto būdo sujungti Excel failus naudojant C# .NET, Aspose.Cells Cloud SDK yra puiki galimybė. Ji siūlo paprastą sąsają, skirtą sujungti XLS, XLSX ir kitus failų formatus naudojant REST API. Naudodami šį debesyje pagrįstą sprendimą galite pašalinti sudėtingos programinės įrangos ir aparatinės įrangos infrastruktūros diegimo poreikį. Aspose.Cells Cloud SDK, skirta .NET, taip pat teikia tokias funkcijas, kaip automatinis eilučių ir stulpelių pritaikymas, duomenų rūšiavimas ir formatavimo taikymas sujungtiems langeliams. Naudodami šią API galite žymiai sumažinti kūrimo laiką ir pastangas bei pagerinti našumą.

Dabar, norėdami naudoti SDK, į savo programą įtrauksime jo nuorodą naudodami „NuGet“ paketų tvarkyklę. Tiesiog ieškokite „Aspose.Cells-Cloud“ ir paspauskite mygtuką „Pridėti paketą“. Antra, jei neturite paskyros per Cloud Dashboard, susikurkite nemokamą paskyrą naudodami galiojantį el. pašto adresą ir gaukite suasmenintus kliento kredencialus.

Sujunkite Excel naudodami C#

Šiame skyriuje mes įkelsime du darbalapius iš debesies saugyklos ir sujungsime antrąją „Excel“ darbaknygę su pirmąja.

// Norėdami gauti išsamių pavyzdžių ir duomenų failų, eikite į 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Gaukite kliento kredencialus iš https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// sukurti CellsApi egzempliorių perduodant ClientID ir ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// pirmoji „Excle“ darbaknygė diske
string first_Excel = "input.xls";
// antrosios „Excel“ darbaknygės pavadinimas
string second_Excel = "myDocument.xlsx";

// sukurti žodyno objektą, kad būtų galima laikyti įvesties „Excel“ darbaknyges
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// įkelti įvesties Excel failus į debesies saugyklą
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // įkelkite kiekvieną darbaknygę į saugyklą debesyje
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // bet kokia išimtis, kai failas įkeliamas į saugyklą debesyje
    Console.Write(ex.StackTrace);
}
try
{    
    // inicijuokite „Excel“ sujungimo operaciją
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // spausdinti sėkmės pranešimą, jei sujungimas sėkmingas
    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);
}

Išplėskime supratimą apie anksčiau pateiktą kodo fragmentą:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Perduodami kliento kredencialus kaip argumentus, sukurkite „CellsApi“ objektą.

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

Sukurkite žodyno objektą, kuriame bus įvesties „Excel“ darbaknygių pavadinimai ir turinys

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

Įveskite Excel failus į žodyno objektą. Pridedame failus raktų ir reikšmių poromis.

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

Pakartokite per žodyno egzempliorių ir įkelkite kiekvieną „Excel“ darbaknygę į saugyklą debesyje.

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

Iškvieskite „Excel“ sujungimo operacijos inicijavimo metodą. Visi antrosios „Excel“ darbaknygės darbalapiai sujungiami į pirmąją „Excel“ darbaknygę.

sujungti excel failus

Kombinuota Excel darbaknygių peržiūra.

Aukščiau pateiktame pavyzdyje naudotų „Excel“ darbaknygių pavyzdžius galima atsisiųsti iš myDocument.xlsx ir [TestCase.xlsx] (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/TestCase.xlsx).

Sujunkite „Excel“ naudodami cURL komandas

„Excel“ failų derinimas naudojant REST API yra puikus būdas. REST API yra paprastas ir efektyvus būdas sujungti Excel failus ir gali būti lengvai integruotas su kitais programinės įrangos įrankiais. Viena iš pagrindinių REST API naudojimo pranašumų yra galimybė dirbti su skirtingais failų formatais, įskaitant XLS, XLSX, CSV ir kt. Be to, REST API yra labai keičiamo dydžio ir gali apdoroti didelius duomenų rinkinius, todėl jos yra puikus pasirinkimas įmonės lygio duomenų valdymui. Derindami „Excel“ darbaknyges naudodami REST API, galite sutaupyti kūrimo laiko ir pastangų, pagerinti duomenų tikslumą ir supaprastinti darbo eigą.

Dabar pirmiausia turime sugeneruoti JWT prieigos raktą, pagrįstą kliento kredencialais:

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"

Kai turėsime JWT prieigos raktą, turime naudoti PostWorkbooksMerge API, kad galėtume sujungti „Excel“ darbaknyges. Sujungta „Excel“ liks debesies saugykloje.

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

Baigiamosios pastabos

Apibendrinant, Excel failų derinimas naudojant C# .NET ir REST API yra veiksmingas būdas supaprastinti duomenų valdymo procesą ir padidinti našumą. Nesvarbu, ar reikia konsoliduoti duomenis iš kelių šaltinių (XLS, XLSX ir t. t.), ar automatizuoti pasikartojančias užduotis, „Excel“ failų sujungimas gali sutaupyti laiko ir pastangų. Išnaudodami debesyje pagrįstų REST API galią, galite atlikti duomenų tvarkymo užduotis nereikalaujant sudėtingų programinės įrangos diegimo ar aparatinės įrangos infrastruktūros. Taip pat sužinojome, kad CURL komandos taip pat gali būti naudojamos norint išbandyti ir integruoti REST API su kitais programinės įrangos įrankiais. Taigi, nesvarbu, ar esate pradedantysis, ar patyręs kūrėjas, verta apsvarstyti „Excel“ failų sujungimą naudojant REST API ir CURL komandas. Galiausiai, atlikdami paprastus šiame straipsnyje aprašytus veiksmus, galite lengvai pradėti sujungti Excel failus ir supaprastinti darbo eigą.

Jei naudojant API kyla problemų, susisiekite su mumis per klientų palaikymo forumą.

susiję straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: