Kombinace souborů Excel může být užitečnou technikou pro zefektivnění správy dat. Ať už potřebujete konsolidovat výkazy prodeje, finanční výkazy nebo zákaznická data, sloučení souborů aplikace Excel vám může ušetřit čas a úsilí. V tomto článku prozkoumáme, jak zřetězit soubory Excel pomocí C# .NET a REST API. Pokryjeme různé scénáře, kde může být zřetězení užitečné, například když máte více souborů s podobnými datovými strukturami nebo když potřebujete sloučit data z různých formátů. Naučíte se psát jednoduchý a efektivní kód pro automatizaci procesu zřetězení a vyhnout se ručním chybám. Pojďme se tedy ponořit do světa zřetězení Excelu a zjednodušit si svůj pracovní postup ještě dnes.
Zřetězit Excel REST API
Pokud hledáte efektivní a přímočarý způsob, jak zřetězit soubory Excel pomocí C# .NET, pak je Aspose.Cells Cloud SDK skvělou volbou. Nabízí jednoduché rozhraní pro sloučení XLS, XLSX a dalších formátů souborů pomocí REST API. Pomocí tohoto cloudového řešení můžete eliminovat potřebu instalace složité softwarové a hardwarové infrastruktury. Aspose.Cells Cloud SDK for .NET také poskytuje funkce, jako je automatické přizpůsobení řádků a sloupců, řazení dat a použití formátování na sloučené buňky. Pomocí tohoto rozhraní API můžete výrazně zkrátit čas a úsilí na vývoj a zvýšit produktivitu.
Nyní, abychom mohli používat SDK, přidáme jeho referenci do naší aplikace prostřednictvím správce balíčků NuGet. Jednoduše vyhledejte „Aspose.Cells-Cloud“ a stiskněte tlačítko Přidat balíček. Zadruhé, pokud nemáte účet přes Cloud Dashboard, vytvořte si prosím bezplatný účet pomocí platné e-mailové adresy a získejte své osobní přihlašovací údaje klienta.
Sloučit Excel pomocí C#
V této části načteme dva listy z cloudového úložiště a poté sloučíme druhý sešit Excel s prvním.
// Úplné příklady a datové soubory naleznete na
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Získejte přihlašovací údaje klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// vytvořit instanci CellsApi při předávání ClientID a ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// první sešit Excle na jednotce
string first_Excel = "input.xls";
// název druhého excelového sešitu
string second_Excel = "myDocument.xlsx";
// vytvořit objekt slovníku pro uložení vstupních excelových sešitů
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));
// nahrajte vstupní soubory Excel do cloudového úložiště
try
{
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// nahrajte každý sešit do cloudového úložiště
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
}
catch(Exception ex)
{
// jakákoli výjimka během nahrávání souboru do cloudového úložiště
Console.Write(ex.StackTrace);
}
try
{
// inicializovat operaci sloučení aplikace Excel
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
// vytisknout zprávu o úspěchu, pokud je zřetězení úspěšné
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);
}
Pojďme rozvinout naše porozumění výše uvedenému fragmentu kódu:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Vytvořte objekt CellsApi a přitom předejte přihlašovací údaje klienta jako argumenty.
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
Vytvořte objekt Dictionary, který bude obsahovat názvy a obsah vstupních excelových sešitů
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
Přidejte vstupní soubory aplikace Excel do objektu slovníku. Přidáváme soubory v párech klíč–hodnota.
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// upload each workbook to cloud storage
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
Procházejte instanci slovníku a nahrajte každý excelový sešit do cloudového úložiště.
// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
Zavolejte metodu k zahájení operace sloučení aplikace Excel. Všechny listy z druhého sešitu aplikace Excel jsou sloučeny do prvního sešitu aplikace Excel.
Vzorové sešity aplikace Excel použité ve výše uvedeném příkladu lze stáhnout z myDocument.xlsx a TestCase.xlsx.
Kombinujte Excel pomocí příkazů cURL
Kombinace souborů Excel pomocí REST API je vynikající přístup. Rozhraní REST API poskytují jednoduchý a efektivní způsob slučování souborů aplikace Excel a lze je snadno integrovat s dalšími softwarovými nástroji. Jednou z hlavních předností používání REST API je schopnost pracovat s různými formáty souborů, včetně XLS, XLSX, CSV a dalších. REST API jsou navíc vysoce škálovatelná a dokážou zpracovat velké datové sady, což z nich dělá vynikající volbu pro správu dat na podnikové úrovni. Při kombinování sešitů aplikace Excel pomocí rozhraní REST API můžete ušetřit čas a úsilí při vývoji, zlepšit přesnost dat a zjednodušit pracovní postup.
Nyní nejprve musíme vygenerovat přístupový token JWT na základě přihlašovacích údajů klienta:
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"
Jakmile máme token JWT, musíme použít PostWorkbooksMerge API ke kombinaci sešitů aplikace Excel. Sloučený Excel zůstane v cloudovém úložišti.
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ávěrečné poznámky
Závěrem lze říci, že kombinace souborů aplikace Excel pomocí rozhraní C# .NET a REST API představuje efektivní způsob, jak zefektivnit proces správy dat a zvýšit produktivitu. Ať už potřebujete konsolidovat data z více zdrojů (XLS, XLSX atd.) nebo automatizovat opakující se úkoly, zřetězení souborů Excel vám může ušetřit čas a námahu. Využitím výkonu cloudových REST API můžete provádět úlohy manipulace s daty bez nutnosti složitých instalací softwaru nebo hardwarové infrastruktury. Také jsme se dozvěděli, že příkazy CURL lze také použít k testování a integraci REST API s jinými softwarovými nástroji. Ať už jste začátečník nebo zkušený vývojář, sloučení souborů aplikace Excel pomocí příkazů REST API a CURL je přístup, který stojí za zvážení. A konečně, podle jednoduchých kroků uvedených v tomto článku můžete snadno začít slučovat soubory Excel a zefektivnit svůj pracovní postup.
V případě, že při používání API narazíte na nějaké problémy, kontaktujte nás prostřednictvím fóra zákaznické podpory.
Související články
Další informace naleznete na následujících odkazech: