združi excel

Povežite datoteke Excel (XLS, XLSX) v C# .NET

Združevanje datotek Excel je lahko uporabna tehnika za racionalizacijo upravljanja podatkov. Ne glede na to, ali morate konsolidirati poročila o prodaji, finančne izkaze ali podatke o strankah, vam lahko z združevanjem datotek Excel prihranite čas in trud. V tem članku bomo raziskali, kako združiti Excelove datoteke z uporabo C# .NET in REST API. Pokrili bomo različne scenarije, kjer je veriženje lahko uporabno, na primer ko imate več datotek s podobnimi podatkovnimi strukturami ali ko morate združiti podatke iz različnih formatov. Naučili se boste, kako napisati preprosto in učinkovito kodo za avtomatizacijo procesa veriženja in se izogniti ročnim napakam. Potopimo se torej v svet Excelovega veriženja in poenostavimo vaš potek dela danes.

Združi Excel REST API

Če iščete učinkovit in enostaven način za povezovanje Excelovih datotek z uporabo C# .NET, je Aspose.Cells Cloud SDK odlična možnost. Ponuja preprost vmesnik za združevanje XLS, XLSX in drugih formatov datotek z uporabo API-jev REST. Z uporabo te rešitve, ki temelji na oblaku, lahko odpravite potrebo po namestitvi kompleksne programske in strojne infrastrukture. Aspose.Cells Cloud SDK za .NET ponuja tudi funkcije, kot so samodejno prilagajanje vrstic in stolpcev, razvrščanje podatkov in uporaba oblikovanja za združene celice. Z uporabo tega API-ja lahko bistveno skrajšate čas in trud pri razvoju ter izboljšate produktivnost.

Zdaj, da bi lahko uporabili SDK, bomo dodali njegovo referenco v našo aplikacijo prek upravitelja paketov NuGet. Preprosto poiščite »Aspose.Cells-Cloud« in pritisnite gumb Dodaj paket. Drugič, če nimate računa na Cloud Dashboard, ustvarite brezplačen račun z veljavnim e-poštnim naslovom in pridobite prilagojene poverilnice stranke.

Spoji Excel z uporabo C#

V tem razdelku bomo naložili dva delovna lista iz shrambe v oblaku in nato združili drugi Excelov delovni zvezek s prvim.

// Za popolne primere in podatkovne datoteke pojdite na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Pridobite poverilnice odjemalca na https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ustvarite primerek CellsApi, medtem ko posredujete ClientID in ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// prvi delovni zvezek Excle na pogonu
string first_Excel = "input.xls";
// ime drugega Excelovega delovnega zvezka
string second_Excel = "myDocument.xlsx";

// ustvarite slovarski objekt za vnos Excelovih delovnih zvezkov
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// nalaganje vhodnih datotek Excel v shrambo v oblaku
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // naložite vsak delovni zvezek v shrambo v oblaku
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // kakršna koli izjema med nalaganjem datoteke v shrambo v oblaku
    Console.Write(ex.StackTrace);
}
try
{    
    // inicializirajte operacijo spajanja v Excelu
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // natisnite sporočilo o uspehu, če je veriženje uspeš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 naše razumevanje zgornjega delčka kode:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Ustvarite objekt CellsApi, medtem ko posredujete poverilnice odjemalca kot argumente.

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

Ustvari objekt Dictionary, ki bo vseboval imena in vsebino vhodnih Excelovih delovnih zvezkov

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

Dodajte vhodne datoteke Excel v objekt slovarja. Datoteke dodajamo v parih ključ-vrednost.

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

Preglejte primerek slovarja in naložite vsak Excelov delovni zvezek v shrambo v oblaku.

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

Pokličite metodo za začetek operacije spajanja Excel. Vsi delovni listi iz drugega Excelovega delovnega zvezka so združeni v prvi Excelov delovni zvezek.

združi excel datoteke

Predogled kombiniranih Excelovih delovnih zvezkov.

Vzorčne Excelove delovne zvezke, uporabljene v zgornjem primeru, lahko prenesete iz myDocument.xlsx oziroma TestCase.xlsx.

Združite Excel z ukazi cURL

Združevanje datotek Excel z uporabo REST API je odličen pristop. API-ji REST zagotavljajo preprost in učinkovit način za spajanje Excelovih datotek in jih je mogoče preprosto integrirati z drugimi programskimi orodji. Ena glavnih prednosti uporabe API-ja REST je zmožnost dela z različnimi formati datotek, vključno z XLS, XLSX, CSV in drugimi. Poleg tega so API-ji REST zelo razširljivi in lahko obravnavajo velike nize podatkov, zaradi česar so odlična izbira za upravljanje podatkov na ravni podjetja. Pri kombiniranju Excelovih delovnih zvezkov z API-ji REST lahko prihranite čas in trud pri razvoju, izboljšate natančnost podatkov in poenostavite potek dela.

Najprej moramo ustvariti žeton dostopa JWT na podlagi poverilnic odjemalca:

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"

Ko imamo žeton JWT, moramo za združevanje Excelovih delovnih zvezkov uporabiti PostWorkbooksMerge API. Združeni Excel bo ostal v shrambi v 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 opombe

Skratka, združevanje Excelovih datotek z uporabo API-jev C# .NET in REST je učinkovit način za racionalizacijo procesa upravljanja podatkov in povečanje produktivnosti. Ne glede na to, ali morate združiti podatke iz več virov (XLS, XLSX itd.) ali avtomatizirati ponavljajoča se opravila, vam združevanje Excelovih datotek lahko prihrani čas in trud. Z izkoriščanjem moči API-jev REST v oblaku lahko izvajate naloge manipulacije podatkov brez potrebe po zapletenih namestitvah programske opreme ali infrastrukture strojne opreme. Izvedeli smo tudi, da je mogoče ukaze CURL uporabiti tudi za testiranje in integracijo API-jev REST z drugimi programskimi orodji. Ne glede na to, ali ste začetnik ali izkušen razvijalec, je združevanje Excelovih datotek z ukazi REST API in CURL pristop, ki ga je vredno razmisliti. Nazadnje, z upoštevanjem preprostih korakov, opisanih v tem članku, lahko z lahkoto začnete združevati Excelove datoteke in poenostavite potek dela.

Če med uporabo API-ja naletite na težave, se obrnite na nas prek foruma za podporo strankam.

povezani članki

Obiščite naslednje povezave, če želite izvedeti več o: