Об’єднайте кілька файлів Excel в один за допомогою REST API у Python.

Можливо, вам знадобиться об’єднати декілька файлів Microsoft Excel в один програмним шляхом. Об’єднавши файли Excel, ви можете легко створювати звіти на основі даних, доступних у кількох файлах Excel. Як розробник Python ви можете об’єднати дві або більше робочих книг або електронних таблиць Excel із різних файлів в одну книгу. У цій статті ви дізнаєтесь, як об’єднати декілька файлів Excel в один файл за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

Excel Merger REST API та Python SDK

Для об’єднання кількох файлів XLSX я буду використовувати API Python SDK GroupDocs.Merger Cloud. Він дозволяє об’єднувати, розділяти, видаляти та змінювати порядок однієї сторінки чи колекції сторінок із підтримуваних форматів документів у Word, Excel, PowerPoint, Малюнки Visio, PDF і HTML.

Ви можете встановити GroupDocs.Merger Cloud у свою програму Python за допомогою такої команди в консолі:

pip install groupdocs-merger-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Об’єднайте декілька файлів Excel за допомогою REST API у Python

Ви можете програмно об’єднати два або більше файлів Excel у хмарі, виконавши наведені нижче дії.

Завантажте файли Excel

По-перше, завантажте файли Excel у хмару, використовуючи наведений нижче приклад коду:

# Створіть екземпляр API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# завантажити зразки файлів
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # перевірте, чи файл уже існує
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # створити запит на завантаження файлу
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # завантажити файл
        file_api.upload_file(request)

У результаті завантажені файли XLSX будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.

Об’єднайте кілька файлів Excel за допомогою Python

Ви можете легко об’єднати кілька файлів Excel в один програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Створіть перший JoinItem
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть другий JoinItem
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • За потреби повторіть описані вище дії, щоб додати більше файлів
  • Створіть JoinOptions
  • Додати розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть JoinRequest за допомогою JoinOptions
  • Викличте метод join() за допомогою JoinRequest

У наведеному нижче прикладі коду показано, як об’єднати декілька файлів Excel за допомогою REST API у Python.

# Створіть екземпляр API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Визначте перший вхідний файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Визначте другий вхідний файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# Визначте параметри приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# Створити запит на приєднання
request = groupdocs_merger_cloud.JoinRequest(options)

# Об'єднайте файли
result = documentApi.join(request)

# Готово
print("Documents merged: " + result.path)
Об’єднайте декілька файлів Excel за допомогою REST API у Python

Об’єднайте декілька файлів Excel за допомогою REST API у Python

Завантажте об’єднаний файл

Наведений вище зразок коду збереже об’єднаний файл Excel у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

# Ініціалізація API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# Створити запит на завантаження файлу
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

# Перемістіть завантажений файл у свій робочий каталог
shutil.move(response, "C:\\Files\\")

Об’єднайте певні аркуші Excel за допомогою Python

Ви можете легко об’єднати певні аркуші Excel із кількох файлів Excel в один програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Створіть перший JoinItem
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть другий JoinItem
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Визначте номер початкового аркуша та номер кінцевого аркуша для другого JoinItem
  • За бажанням визначте режим діапазону
  • Створіть JoinOptions
  • Додати розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть JoinRequest за допомогою JoinOptions
  • Отримайте результати, викликавши метод join() DocumentAPI

У наведеному нижче фрагменті коду показано, як об’єднати певні аркуші Excel із кількох файлів за допомогою REST API у Python.

# Створіть екземпляр API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Визначте перший вхідний файл
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Визначте другий вхідний файл
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Установіть діапазон номерів аркушів для об’єднання
item2.start_page_number = 3
item2.end_page_number = 4
# Режим діапазону
item2.range_mode = "OddPages"

# Визначте параметри приєднання
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# Створити запит на приєднання
request = groupdocs_merger_cloud.JoinRequest(options)

# Об'єднайте файли
result = documentApi.join(request)

# Готово
print("Documents merged: " + result.path)
Об’єднайте певні аркуші Excel за допомогою Python

Об’єднайте певні аркуші Excel за допомогою Python

Спробуйте онлайн

Будь ласка, спробуйте скористатися наведеним нижче безкоштовним онлайн-інструментом злиття XLSX, який розроблено за допомогою вищезгаданого API. https://products.groupdocs.app/merger/xlsx

Висновок

У цій статті ви дізналися, як об’єднати кілька файлів Excel у хмарі. Крім того, ви бачили, як об’єднати окремі аркуші Excel із кількох файлів в один файл за допомогою REST API у Python. У цій статті також пояснюється, як програмно завантажити файли XLSX у хмару, а потім завантажити об’єднаний файл із хмари. API також дозволяє змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінки, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Ви можете дізнатися більше про GroupDocs.Merge Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також