egyesítse az excelt

Az Excel (XLS, XLSX) fájlok összefűzése C# .NET-ben

Az Excel fájlok kombinálása hasznos technika lehet az adatkezelés egyszerűsítésére. Akár értékesítési jelentéseket, pénzügyi kimutatásokat vagy ügyféladatokat kell konszolidálnia, az Excel-fájlok egyesítésével időt és erőfeszítést takaríthat meg. Ebben a cikkben megvizsgáljuk, hogyan lehet Excel-fájlokat összefűzni C# .NET és REST API használatával. Különböző forgatókönyvekkel foglalkozunk, ahol az összefűzés hasznos lehet, például amikor több fájlja van hasonló adatszerkezettel, vagy ha különböző formátumú adatokat kell egyesítenie. Megtanulja, hogyan írjon egyszerű és hatékony kódot az összefűzési folyamat automatizálása és a kézi hibák elkerülése érdekében. Tehát merüljünk el az Excel-összefűzés világában, és egyszerűsítsük le munkafolyamatát még ma.

Összefűzi az Excel REST API-t

Ha hatékony és egyszerű módot keres Excel-fájlok összefűzésére C# .NET használatával, akkor az Aspose.Cells Cloud SDK nagyszerű lehetőség. Egyszerű felületet kínál az XLS, XLSX és más fájlformátumok REST API-k segítségével történő egyesítéséhez. Ennek a felhő alapú megoldásnak a használatával szükségtelenné válik az összetett szoftver- és hardverinfrastruktúra telepítése. Az Aspose.Cells Cloud SDK for .NET olyan funkciókat is kínál, mint a sorok és oszlopok automatikus illesztése, az adatok rendezése és az egyesített cellák formázása. Az API használatával jelentősen csökkentheti a fejlesztési időt és erőfeszítést, valamint javíthatja a termelékenységet.

Most az SDK használatához a NuGet csomagkezelőn keresztül hozzáadjuk a hivatkozását az alkalmazásunkhoz. Egyszerűen keressen rá az „Aspose.Cells-Cloud” kifejezésre, és nyomja meg a Csomag hozzáadása gombot. Másodszor, ha nem rendelkezik fiókkal a Cloud Dashboard felett, kérjük, hozzon létre egy ingyenes fiókot érvényes e-mail címmel, és szerezze be személyre szabott ügyfél-hitelesítő adatait.

Az Excel egyesítése C# segítségével

Ebben a részben két munkalapot töltünk be a felhőtárhelyről, majd egyesítjük a második Excel-munkafüzetet az elsővel.

// A teljes példákért és adatfájlokért látogasson el ide 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// hozzon létre CellsApi példányt a ClientID és a ClientSecret átadása közben
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// első Excle-munkafüzet a meghajtón
string first_Excel = "input.xls";
// a második Excel munkafüzet neve
string second_Excel = "myDocument.xlsx";

// szótárobjektum létrehozása a bevitt Excel-munkafüzetek tárolására
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// töltse fel a bemeneti Excel fájlokat a felhőtárhelyre
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // töltsön fel minden munkafüzetet a felhőtárhelyre
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // bármely kivétel a fájlok felhőtárhelyre való feltöltése közben
    Console.Write(ex.StackTrace);
}
try
{    
    // inicializálja az Excel egyesítési műveletét
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // sikerüzenet nyomtatása, ha az összefűzés sikeres
    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);
}

Bővítsük a fenti kódrészlettel kapcsolatos ismereteinket:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Hozzon létre egy CellsApi objektumot, miközben argumentumként adja át az ügyfél hitelesítő adatait.

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

Hozzon létre szótárobjektumot, amely a bemeneti Excel-munkafüzetek nevét és tartalmát fogja tárolni

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

Adjon hozzá bemeneti Excel fájlokat a szótár objektumhoz. A fájlokat kulcs-érték párokban adjuk hozzá.

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

Ismételje meg a szótárpéldányt, és töltse fel az egyes Excel-munkafüzeteket a felhőtárhelyre.

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

Hívja meg a metódust az Excel egyesítési művelet elindításához. A második Excel-munkafüzet összes munkalapja az első Excel-munkafüzetbe egyesül.

egyesítse az excel fájlokat

Kombinált Excel-munkafüzetek előnézete.

A fenti példában használt Excel-munkafüzetek minta letölthető a [myDocument.xlsx] oldalról (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/myDocument.xlsx ) és TestCase.xlsx.

Kombinálja az Excelt a cURL parancsokkal

Az Excel fájlok REST API-val történő kombinálása kiváló megközelítés. A REST API-k egyszerű és hatékony módot kínálnak az Excel-fájlok egyesítésére, és könnyen integrálhatók más szoftvereszközökkel. A REST API használatának egyik fő erőssége a különböző fájlformátumokkal való munkavégzés, beleértve az XLS-t, XLSX-et, CSV-t és még sok mást. Ezenkívül a REST API-k nagymértékben méretezhetők, és nagy adatkészleteket is képesek kezelni, így kiváló választást jelentenek a vállalati szintű adatkezeléshez. Ha az Excel-munkafüzeteket REST API-kkal kombinálja, megtakaríthat fejlesztési időt és erőfeszítéseket, javíthatja az adatok pontosságát és egyszerűsítheti a munkafolyamatot.

Most először létre kell hoznunk egy JWT hozzáférési tokent az ügyfél hitelesítő adatai alapján:

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"

Miután megvan a JWT token, a PostWorkbooksMerge API-t kell használnunk az Excel-munkafüzetek kombinálásához. Az egyesített Excel a felhőtárhelyen marad.

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

Záró megjegyzések

Összefoglalva, az Excel fájlok C# .NET és REST API-k használatával történő kombinálása hatékony módja az adatkezelési folyamat egyszerűsítésének és a termelékenység növelésének. Akár több forrásból (XLS, XLSX stb.) származó adatokat kell konszolidálnia, akár automatizálnia kell az ismétlődő feladatokat, az Excel-fájlok összefűzése időt és erőfeszítést takaríthat meg. A felhőalapú REST API-k erejének kihasználásával adatkezelési feladatokat végezhet anélkül, hogy bonyolult szoftvertelepítésekre vagy hardverinfrastruktúrára lenne szüksége. Azt is megtudtuk, hogy a CURL parancsok a REST API-k tesztelésére és más szoftvereszközökkel való integrálására is használhatók. Tehát akár kezdő, akár tapasztalt fejlesztő, érdemes megfontolni az Excel-fájlok egyesítését REST API és CURL parancsokkal. Végül az ebben a cikkben ismertetett egyszerű lépéseket követve könnyedén elkezdheti az Excel-fájlok egyesítését, és egyszerűsítheti a munkafolyamatot.

Ha bármilyen problémába ütközik az API használata során, forduljon hozzánk az ügyfélszolgálati fórumon.

kapcsolódó cikkek

Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: