flette excel

Sammensæt Excel-filer (XLS, XLSX) i C# .NET

Kombination af Excel-filer kan være en nyttig teknik til at strømline datahåndtering. Uanset om du har brug for at konsolidere salgsrapporter, regnskaber eller kundedata, kan sammenlægning af Excel-filer spare dig for tid og kræfter. I denne artikel vil vi undersøge, hvordan man sammenkæder Excel-filer ved hjælp af C# .NET og REST API. Vi vil dække forskellige scenarier, hvor sammenkædning kan være nyttig, såsom når du har flere filer med lignende datastrukturer, eller når du skal flette data fra forskellige formater. Du lærer, hvordan du skriver enkel og effektiv kode for at automatisere sammenkædningsprocessen og undgå manuelle fejl. Så lad os dykke ned i Excel-sammenkædningens verden og forenkle din arbejdsgang i dag.

Sammenkæd Excel REST API

Hvis du leder efter en effektiv og ligetil måde at sammenkæde Excel-filer ved hjælp af C# .NET, så er Aspose.Cells Cloud SDK en god mulighed. Det tilbyder en enkel grænseflade til at flette XLS, XLSX og andre filformater ved hjælp af REST API’er. Ved at bruge denne cloud-baserede løsning kan du eliminere behovet for at installere kompleks software- og hardwareinfrastruktur. Aspose.Cells Cloud SDK for .NET giver også funktioner som automatisk tilpasning af rækker og kolonner, sortering af data og anvendelse af formatering på flettede celler. Ved at bruge denne API kan du reducere udviklingstiden og indsatsen betydeligt og forbedre produktiviteten.

Nu, for at bruge SDK, vil vi tilføje dens reference i vores applikation gennem NuGet-pakkehåndtering. Du skal blot søge på “Aspose.Cells-Cloud” og trykke på knappen Tilføj pakke. For det andet, hvis du ikke har en konto over Cloud Dashboard, skal du oprette en gratis konto ved hjælp af en gyldig e-mailadresse og få dine personlige klientoplysninger.

Flet Excel ved hjælp af C#

I dette afsnit skal vi indlæse to regneark fra skylager og derefter flette den anden Excel-projektmappe til den første.

// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// opret CellsApi-forekomst, mens du sender ClientID og ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// første Excle-projektmappe på drev
string first_Excel = "input.xls";
// navnet på den anden Excel-projektmappe
string second_Excel = "myDocument.xlsx";

// opret ordbogsobjekt til at opbevare input excel-projektmapper
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// upload input Excel-filer til skylager
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // upload hver projektmappe til cloud storage
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // enhver undtagelse under filupload til skylager
    Console.Write(ex.StackTrace);
}
try
{    
    // initialisere Excel-fletningsoperationen
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // udskriv succesmeddelelse, hvis sammenkædning er vellykket
    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);
}

Lad os udvikle vores forståelse af ovenstående kodestykke:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Opret et objekt af CellsApi, mens du sender klientlegitimationsoplysninger som argumenter.

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

Opret ordbogsobjekt, som vil indeholde navne og indhold af input Excel-projektmapper

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

Føj input Excel-filer til ordbogsobjekt. Vi tilføjer filer i nøgleværdi-par.

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

Gentag gennem ordbogsforekomster, og upload hver Excel-projektmappe til skylageret.

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

Kald metoden for at starte Excel-fletningsoperationen. Alle regnearkene fra den anden Excel-projektmappe flettes til den første Excel-projektmappe.

flette excel-filer

Forhåndsvisning af kombinerede Excel-projektmapper.

Eksempler på Excel-projektmapper, der er brugt i ovenstående eksempel, kan downloades fra myDocument.xlsx og TestCase.xlsx.

Kombiner Excel ved hjælp af cURL-kommandoer

At kombinere Excel-filer ved hjælp af REST API er en fremragende tilgang. REST API’erne giver en enkel og effektiv måde at flette Excel-filer på og kan nemt integreres med andre softwareværktøjer. En af de største styrker ved at bruge REST API er evnen til at arbejde med forskellige filformater, herunder XLS, XLSX, CSV og mere. Derudover er REST API’er meget skalerbare og kan håndtere store datasæt, hvilket gør dem til et fremragende valg til datastyring på virksomhedsniveau. Når du kombinerer Excel-projektmapper ved hjælp af REST API’er, kan du spare udviklingstid og indsats, forbedre datanøjagtigheden og forenkle din arbejdsgang.

Nu skal vi først generere et JWT-adgangstoken baseret på klientlegitimationsoplysninger:

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"

Når vi har JWT-token, skal vi bruge PostWorkbooksMerge API til at kombinere Excel-projektmapper. Den fusionerede Excel forbliver i Cloud-lagring.

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

Afsluttende bemærkninger

Afslutningsvis er kombinationen af Excel-filer ved hjælp af C# .NET og REST API’er en effektiv måde at strømline din datahåndteringsproces og øge produktiviteten. Uanset om du har brug for at konsolidere data fra flere kilder (XLS, XLSX osv.) eller automatisere gentagne opgaver, kan sammenkædning af Excel-filer spare dig for tid og kræfter. Ved at udnytte kraften i cloud-baserede REST API’er kan du udføre datamanipulationsopgaver uden behov for komplekse softwareinstallationer eller hardwareinfrastruktur. Vi har også lært, at CURL-kommandoer også kan bruges til at teste og integrere REST API’er med andre softwareværktøjer. Så uanset om du er en nybegynder eller en erfaren udvikler, er sammenlægning af Excel-filer ved hjælp af REST API og CURL kommandoer en tilgang, der er værd at overveje. Til sidst, ved at følge de enkle trin, der er beskrevet i denne artikel, kan du nemt begynde at flette Excel-filer og strømline din arbejdsgang.

Hvis du støder på problemer, mens du bruger API’en, bedes du kontakte os via kundesupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: