об'єднати Excel

Об’єднайте файли Excel (XLS, XLSX) у C# .NET

Об’єднання файлів Excel може бути корисною технікою для оптимізації керування даними. Незалежно від того, чи потрібно вам консолідувати звіти про продажі, фінансові звіти чи дані клієнтів, об’єднання файлів Excel може заощадити ваш час і зусилля. У цій статті ми розглянемо, як об’єднати файли Excel за допомогою C# .NET і REST API. Ми розглянемо різні сценарії, коли конкатенація може бути корисною, наприклад, коли у вас є кілька файлів із подібними структурами даних або коли вам потрібно об’єднати дані з різних форматів. Ви дізнаєтеся, як писати простий і ефективний код, щоб автоматизувати процес конкатенації та уникнути помилок, що виникають вручну. Отже, давайте поринемо у світ конкатенації Excel і спростимо ваш робочий процес сьогодні.

Конкатенація Excel REST API

Якщо ви шукаєте ефективний і простий спосіб об’єднання файлів Excel за допомогою C# .NET, тоді Aspose.Cells Cloud SDK — чудовий варіант. Він пропонує простий інтерфейс для об’єднання XLS, XLSX та інших форматів файлів за допомогою REST API. Використовуючи це хмарне рішення, ви можете усунути потребу в інсталяції складного програмного забезпечення та апаратної інфраструктури. Aspose.Cells Cloud SDK для .NET також надає такі функції, як автоматичне підгонка рядків і стовпців, сортування даних і застосування форматування до об’єднаних клітинок. Використовуючи цей API, ви можете значно скоротити час і зусилля на розробку та підвищити продуктивність.

Тепер, щоб використовувати SDK, ми збираємося додати його посилання в нашу програму через менеджер пакетів NuGet. Просто знайдіть «Aspose.Cells-Cloud» і натисніть кнопку «Додати пакет». По-друге, якщо у вас немає облікового запису в Cloud Dashboard, створіть безкоштовний обліковий запис, використовуючи дійсну адресу електронної пошти, і отримайте персональні облікові дані клієнта.

Об’єднати Excel за допомогою C#

У цьому розділі ми збираємося завантажити два аркуші з хмарного сховища, а потім об’єднати другу книгу Excel з першою.

// Повні приклади та файли даних див 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// створити екземпляр CellsApi, передаючи ClientID і ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// перша книга Excle на диску
string first_Excel = "input.xls";
// назва другої книги Excel
string second_Excel = "myDocument.xlsx";

// створити об’єкт словника для введення робочих книг Excel
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// завантажувати вхідні файли Excel у хмарне сховище
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // завантажити кожну книгу в хмарне сховище
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // будь-який виняток під час завантаження файлу в хмарне сховище
    Console.Write(ex.StackTrace);
}
try
{    
    // ініціалізувати операцію злиття Excel
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // надрукувати повідомлення про успішне виконання, якщо конкатенація виконана успішно
    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);
}

Давайте розвинемо наше розуміння вищезазначеного фрагмента коду:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Створіть об’єкт CellsApi, передаючи облікові дані клієнта як аргументи.

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

Створіть об’єкт Dictionary, який буде містити імена та вміст вхідних книг Excel

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

Додайте вхідні файли Excel до об’єкта словника. Ми додаємо файли в парах ключ-значення.

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

Переглядайте екземпляр словника та завантажуйте кожну книгу Excel у хмарне сховище.

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

Викличте метод, щоб ініціювати операцію злиття Excel. Усі аркуші з другої книги Excel об’єднуються в першу книгу Excel.

об'єднати файли Excel

Попередній перегляд комбінованих робочих книг Excel.

Зразок робочих книг Excel, використаних у наведеному вище прикладі, можна завантажити з myDocument.xlsx і TestCase.xlsx відповідно.

Об’єднайте Excel за допомогою команд cURL

Об’єднання файлів Excel за допомогою REST API є чудовим підходом. API REST забезпечують простий і ефективний спосіб об’єднання файлів Excel і можуть бути легко інтегровані з іншими програмними інструментами. Однією з головних переваг використання REST API є можливість працювати з різними форматами файлів, включаючи XLS, XLSX, CSV тощо. Крім того, API REST мають високу масштабованість і можуть обробляти великі набори даних, що робить їх чудовим вибором для керування даними на рівні підприємства. Поєднуючи робочі книги Excel за допомогою REST API, ви можете заощадити час і зусилля на розробку, підвищити точність даних і спростити робочий процес.

Тепер спочатку нам потрібно згенерувати маркер доступу JWT на основі облікових даних клієнта:

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"

Отримавши маркер JWT, нам потрібно використовувати API PostWorkbooksMerge для об’єднання робочих книг Excel. Об’єднаний Excel залишиться в хмарному сховищі.

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

Заключні зауваження

Підсумовуючи, поєднання файлів Excel за допомогою C# .NET і REST API є ефективним способом оптимізації процесу керування даними та підвищення продуктивності. Незалежно від того, чи потрібно вам консолідувати дані з кількох джерел (XLS, XLSX тощо) чи автоматизувати повторювані завдання, об’єднання файлів Excel може заощадити ваш час і зусилля. Використовуючи потужність хмарних REST API, ви можете виконувати завдання з маніпулювання даними без необхідності інсталяції складного програмного забезпечення чи апаратної інфраструктури. Ми також дізналися, що команди CURL також можна використовувати для тестування та інтеграції REST API з іншими програмними засобами. Отже, початківець ви чи досвідчений розробник, об’єднання файлів Excel за допомогою REST API і команд CURL — це підхід, який варто розглянути. Нарешті, дотримуючись простих кроків, описаних у цій статті, ви можете почати з легкістю об’єднувати файли Excel і оптимізувати робочий процес.

Якщо у вас виникнуть проблеми під час використання API, зв’яжіться з нами через форум підтримки клієнтів.

Схожі статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: