saamsmelt Excel

Koppel Excel-lêers (XLS, XLSX) saam in C# .NET

Die kombinasie van Excel-lêers kan ’n nuttige tegniek wees om databestuur te stroomlyn. Of jy nou verkoopsverslae, finansiële state of kliëntedata moet konsolideer, die samevoeging van Excel-lêers kan jou tyd en moeite bespaar. In hierdie artikel sal ons ondersoek hoe om Excel-lêers saam te voeg met C# .NET en REST API. Ons sal verskillende scenario’s dek waar samevoeging nuttig kan wees, soos wanneer jy veelvuldige lêers met soortgelyke datastrukture het, of wanneer jy data van verskillende formate moet saamvoeg. Jy sal leer hoe om eenvoudige en doeltreffende kode te skryf om die aaneenskakelingsproses te outomatiseer en handfoute te vermy. Dus, kom ons duik in die wêreld van Excel-aaneenskakeling en vereenvoudig u werkvloei vandag.

Koppel Excel REST API saam

As jy op soek is na ’n doeltreffende en eenvoudige manier om Excel-lêers aaneen te koppel met C# .NET, dan is Aspose.Cells Cloud SDK ’n goeie opsie. Dit bied ’n eenvoudige koppelvlak om XLS, [XLSX] (https://docs.fileformat.com/spreadsheet/xlsx/) en ander lêerformate saam te voeg met behulp van REST API’s. Deur hierdie wolkgebaseerde oplossing te gebruik, kan u die behoefte aan die installering van komplekse sagteware en hardeware-infrastruktuur uitskakel. Die Aspose.Cells Wolk SDK vir .NET bied ook kenmerke soos outomatiese pas rye en kolomme, sorteer data, en die toepassing van formatering op saamgevoegde selle. Deur hierdie API te gebruik, kan jy ontwikkelingstyd en moeite aansienlik verminder en produktiwiteit verbeter.

Nou, om die SDK te gebruik, gaan ons die verwysing daarvan in ons toepassing byvoeg deur NuGet-pakketbestuurder. Soek eenvoudig “Aspose.Cells-Cloud” en druk die Voeg pakket by-knoppie. Tweedens, as jy nie ’n rekening oor Cloud Dashboard het nie, skep asseblief ’n gratis rekening met ’n geldige e-posadres en kry jou persoonlike kliëntbewyse.

Voeg Excel saam met C#

In hierdie afdeling gaan ons twee werkblaaie vanaf wolkberging laai en dan die tweede Excel-werkboek saamvoeg met die eerste.

// Vir volledige voorbeelde en datalêers, gaan asseblief na 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Kry kliëntbewyse van https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skep CellsApi-instansie terwyl u ClientID en ClientSecret deurgee
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// eerste Excle-werkboek op drive
string first_Excel = "input.xls";
// naam van tweede Excel-werkboek
string second_Excel = "myDocument.xlsx";

// skep woordeboekvoorwerp om insette Excel-werkboeke te hou
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// laai insette Excel-lêers op na Wolkberging
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // laai elke werkboek op na wolkberging
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // enige uitsondering tydens lêeroplaai na wolkberging
    Console.Write(ex.StackTrace);
}
try
{    
    // inisialiseer die Excel-samevoegingsoperasie
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // druk suksesboodskap uit as aaneenskakeling suksesvol is
    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);
}

Kom ons ontwikkel ons begrip oor bogenoemde kodebrokkie:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Skep ’n objek van CellsApi terwyl u kliëntbewyse as argumente deurgee.

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

Skep Woordeboek-objek wat name en inhoud van insette Excel-werkboeke sal bevat

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

Voeg Excel-invoerlêers by woordeboekvoorwerp. Ons voeg lêers in sleutel-waarde-pare by.

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

Herhaal deur woordeboekinstansie en laai elke Excel-werkboek op na wolkberging.

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

Roep die metode om die Excel-samevoegingsoperasie te begin. Al die werkkaarte van die tweede Excel-werkboek word saamgevoeg in die eerste Excel-werkboek.

voeg Excel-lêers saam

Gekombineerde Excel werkboeke voorskou.

Die voorbeeld van Excel-werkboeke wat in die bostaande voorbeeld gebruik is, kan afgelaai word vanaf myDocument.xlsx en TestCase.xlsx onderskeidelik.

Kombineer Excel met behulp van cURL-opdragte

Die kombinasie van Excel-lêers met behulp van REST API is ’n uitstekende benadering. Die REST API’s bied ’n eenvoudige en doeltreffende manier om Excel-lêers saam te voeg en kan maklik met ander sagteware-nutsmiddels geïntegreer word. Een van die belangrikste sterkpunte van die gebruik van REST API is die vermoë om met verskillende lêerformate te werk, insluitend XLS, XLSX, CSV, en meer. Boonop is REST API’s hoogs skaalbaar en kan groot datastelle hanteer, wat dit ’n uitstekende keuse maak vir databestuur op ondernemingsvlak. Wanneer u Excel-werkboeke kombineer met behulp van REST API’s, kan u ontwikkelingstyd en -pogings bespaar, data-akkuraatheid verbeter en u werkvloei vereenvoudig.

Nou moet ons eers ’n JWT-toegangstoken genereer op grond van kliëntbewyse:

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"

Sodra ons JWT-token het, moet ons PostWorkbooksMerge API gebruik om Excel-werkboeke te kombineer. Die saamgevoegde Excel sal in wolkberging bly.

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

Slotopmerkings

Ten slotte, die kombinasie van Excel-lêers met behulp van C# .NET en REST API’s is ’n effektiewe manier om jou databestuursproses te stroomlyn en produktiwiteit te verhoog. Of jy data van verskeie bronne (XLS, XLSX ens.) moet konsolideer of herhalende take moet outomatiseer, die aaneenskakeling van Excel-lêers kan jou tyd en moeite bespaar. Deur gebruik te maak van die krag van wolk-gebaseerde REST API’s, kan jy datamanipulasietake uitvoer sonder die behoefte aan komplekse sagteware-installasies of hardeware-infrastruktuur. Ons het ook geleer dat CURL-opdragte ook gebruik kan word om REST API’s met ander sagteware-nutsmiddels te toets en te integreer. Dus, of jy ’n beginner of ’n ervare ontwikkelaar is, die samevoeging van Excel-lêers met REST API en CURL-opdragte is ’n benadering wat die moeite werd is om te oorweeg. Laastens, deur die eenvoudige stappe te volg wat in hierdie artikel uiteengesit word, kan u Excel-lêers met gemak begin saamsmelt en u werkvloei stroomlyn.

As jy enige probleme ondervind tydens die gebruik van die API, kontak ons asseblief via kliënteondersteuningsforum.

verwante artikels

Besoek asseblief die volgende skakels om meer te wete te kom oor: