
Combine Excel files | Merge Excel using C# .NET Cloud SDK
Об’єднання даних, розподілених у файлах Excel у черзі, є частим завданням. У цій статті розглядаються додаткові функції для об’єднання документів Excel через API .NET REST. Архітектура API є RESTful, що дозволяє працювати в хмарі та уникати необхідності прямого встановлення на окремих системах.
- REST API для об’єднання файлів Excel
- Об’єднання файлів Excel у C# .NET
- Об’єднання файлів Excel за допомогою команд cURL
REST API для об’єднання файлів Excel
Використовуйте Aspose.Cells Cloud SDK для .NET, щоб плавно й ефективно об’єднувати файли Excel в один. Цей потужний API спрощує процес злиття, дозволяючи розробникам використовувати потужність Aspose.Cells для спрощення маніпулювання даними. Крім того, такий підхід не тільки спрощує процес перетворення, але й забезпечує точність і надійність усього процесу злиття. Надає потужні рішення для покращених робочих процесів керування даними.
Під час інтеграції звітів, дослідження ринку, реєстрації подій, фінансової звірки та академічних досліджень буде велика кількість файлів Excel. Використовуючи цей API, дані можна швидко інтегрувати для перегляду та аналізу.
Тепер, щоб використовувати SDK, виконайте пошук Aspose.Cells-Cloud
в менеджері пакетів NuGet і натисніть кнопку Додати пакет
. Це додасть посилання SDK у ваш проект. Наступним важливим кроком є отримання облікових даних клієнта з хмарної інформаційної панелі. Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у статті швидкий старт.
Об’єднання файлів Excel у C# .NET
У наступних розділах описано, як програмно об’єднати файли Excel за допомогою C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Створіть об’єкт класу CellsApi, де ми передаємо облікові дані клієнта як аргументи.
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
Прочитайте вхідні файли Excel і завантажте їх у хмарне сховище.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostMerge(mapFiles, "xls", false);
Викличте API для об’єднання робочих книг Excel. Потім завантажте об’єднаний Excel у хмарне сховище.
// For complete examples and data files, please go to | |
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/ | |
// Get client credentials from https://dashboard.aspose.cloud/ | |
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14"; | |
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2"; | |
// create CellsApi instance while passing ClientID and ClientSecret | |
CellsApi cellsInstance = new CellsApi(clientID, clientSecret); | |
// first Excle workbook on drive | |
string first_Excel = "input-1.xls"; | |
// name of second Excel workbook | |
string second_Excel = "inpuit-2.xls"; | |
// create dictionary object to hold input excel workbooks | |
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>(); | |
mapFiles.Add(first_Excel, File.OpenRead(first_Excel)); | |
mapFiles.Add(second_Excel, File.OpenRead(second_Excel)); | |
// First we need to read and upload input Excel files to Cloud storage | |
try | |
{ | |
// iterate through the dictionary object to read content of each Excel file | |
foreach (KeyValuePair<String, Stream> dictionary in mapFiles) | |
{ | |
// upload each workbook to cloud storage | |
cellsInstance.UploadFile(dictionary.Key, dictionary.Value); | |
} | |
} | |
catch (Exception ex) | |
{ | |
// any Exception during file upload to Cloud storage | |
Console.Write(ex.StackTrace); | |
} | |
try | |
{ | |
// initialize the Excel merge request. The worksheets of 2nd worksheet are merged to 1st workbook | |
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null); | |
// print success message if concatenation is successful | |
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); | |
} |

Image1:- Merge Excel
Робочі книги Excel, використані у прикладі вище, можна завантажити з:
Об’єднання файлів Excel за допомогою команд cURL
Aspose.Cells Cloud — це розширений API для операцій Excel, який легко інтегрується з cURL, щоб надати вам універсальне рішення для об’єднання файлів Excel. Взаємодіючи з API Aspose.Cells Cloud за допомогою команд cURL, ви можете ініціювати процес злиття простим і масштабованим способом. Крім того, він надає переваги хмарної архітектури, забезпечуючи масштабованість і зменшуючи залежність від локальних ресурсів.
Першим кроком у цьому методі є створення маркера доступу JWT за допомогою такої команди:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Тепер, коли у нас є маркер JWT, нам потрібно виконати наступну команду, щоб об’єднати файли Excel.
curl -v "https://api.aspose.cloud/v3.0/cells/{inputFile1}/merge?mergeWith={inputFile2}" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {}
Висновок
Підсумовуючи, динамічне середовище для об’єднання даних пропонує два потужні способи об’єднання кількох файлів Excel за допомогою багатофункціонального Aspose.Cells Cloud SDK для .NET і ефективності сценаріїв команд cURL. Незалежно від того, чи обираєте ви комплексний набір інструментів і детальний контроль, наданий Aspose.Cells Cloud SDK, або простоту та крос-платформну сумісність команд cURL. Тим не менш, обидва методи можуть об’єднувати файли Excel.
Корисні посилання
Пов’язані статті
Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: