Можливо, вам знадобиться об’єднати декілька файлів Microsoft Excel в один програмним шляхом. Об’єднавши файли Excel, ви можете легко створювати звіти на основі даних, доступних у кількох файлах Excel. Як розробник Python ви можете об’єднати дві або більше робочих книг або електронних таблиць Excel із різних файлів в одну книгу. У цій статті ви дізнаєтесь, як об’єднати декілька файлів Excel в один файл за допомогою REST API у Python.
У цій статті будуть розглянуті такі теми:
- Excel Merger REST API та Python SDK
- Об’єднайте декілька файлів Excel за допомогою REST API у Python
- Об’єднайте певні аркуші Excel за допомогою 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 у хмарі, виконавши наведені нижче дії.
- Завантажити the Excel files to the Cloud
- Об’єднати Multiple Excel files using Python
- Завантажити the merged file
Завантажте файли 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 у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:
# Ініціалізація 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)
Спробуйте онлайн
Будь ласка, спробуйте скористатися наведеним нижче безкоштовним онлайн-інструментом злиття XLSX, який розроблено за допомогою вищезгаданого API. https://products.groupdocs.app/merger/xlsx
Висновок
У цій статті ви дізналися, як об’єднати кілька файлів Excel у хмарі. Крім того, ви бачили, як об’єднати окремі аркуші Excel із кількох файлів в один файл за допомогою REST API у Python. У цій статті також пояснюється, як програмно завантажити файли XLSX у хмару, а потім завантажити об’єднаний файл із хмари. API також дозволяє змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінки, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Ви можете дізнатися більше про GroupDocs.Merge Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.