
Об’єднання файлів Excel є поширеним завданням у різних галузях. Бізнесу часто потрібно об’єднувати дані з кількох джерел для аналізу або звітності. Коли ви об’єднуєте файли Excel, ви оптимізуєте свій робочий процес. Цей процес економить час і зменшує кількість помилок. Розробники Python можуть легко автоматизувати це завдання. У цьому блозі ми розглянемо, як об’єднати файли Excel, використовуючи Aspose.Cells для Python.
Ця стаття охоплює такі теми:
- Бібліотека Python для об’єднання файлів Excel
- Як об’єднати два файли Excel у Python
- Об’єднання кількох файлів Excel у Python
- Об’єднання кількох аркушів в один за допомогою Python
- Об’єднання файлів Excel онлайн
- Безкоштовні ресурси
Бібліотека Python для об’єднання файлів Excel
Aspose.Cells для Python — це потужна бібліотека, яка спрощує процес об’єднання файлів Excel. Вона надає надійний API для роботи з електронними таблицями. Ви можете легко маніпулювати, створювати та об’єднувати файли Excel програмно. Aspose.Cells підтримує різні формати Excel, що робить її універсальною для різних застосувань. Її здатність ефективно обробляти великі набори даних є значною перевагою для розробників.
Aspose.Cells для Python пропонує кілька функцій, які роблять її ідеальною для об’єднання файлів Excel:
- Легкість інтеграції: Бібліотека безперешкодно інтегрується з Python-додатками.
- Гнучкість: Вона підтримує кілька форматів Excel, включаючи XLSX, XLS і CSV.
- Розширена настройка: Ви можете налаштувати, як дані об’єднуються, включаючи параметри форматування та макета.
- Продуктивність: Вона ефективно обробляє великі файли, забезпечуючи швидкі часи обробки.
Щоб почати працювати з Aspose.Cells для Python, вам потрібно встановити бібліотеку. Ви можете завантажити її з випусків або встановити за допомогою наступної команди pip:
pip install aspose-cells-python
Як об’єднати два файли Excel у Python
Будь ласка, дотримуйтесь цих кроків, щоб об’єднати два файли Excel у Python, використовуючи Aspose.Cells для Python:
- Завантажте файли Excel, використовуючи об’єкти класу
Workbook
. - Викличте метод
combine()
, щоб об’єднати файли. - Збережіть об’єднаний робочий зошит у новий файл, використовуючи метод
save()
.
Ось фрагмент коду Python, який реалізує ці кроки:
import aspose.cells as cells | |
# Load the first Excel file | |
book1 = cells.Workbook("book1.xlsx") | |
# Load the second Excel file | |
book2 = cells.Workbook("book2.xlsx") | |
# Merge Files | |
book1.combine(book2) | |
# Save Merged File | |
book1.save("merged-excel-file.xlsx") |
Об’єднання кількох файлів Excel у Python
Щоб об’єднати більше ніж два файли Excel у Python, як альтернативний підхід, дотримуйтесь цих кроків:
- Створіть масив файлів Excel.
- Створіть кеш-файл для процесу.
- Об’єднайте файли у вихідний файл, використовуючи метод
CellsHelper.merge_files()
. - Завантажте вихідний файл, використовуючи клас
Workbook
, щоб перейменувати аркуші. - Пройдіть через усі аркуші, щоб перейменувати їх відповідно.
- Знову збережіть робочий зошит, використовуючи метод
save()
.
Ось фрагмент коду Python, який реалізує ці кроки:
import aspose.cells as cells | |
from aspose.cells import CellsHelper | |
# Create an Array of Excel files | |
files = ["input.xlsx", "Book1.xlsx", "Book2.xlsx"] | |
# Create a cachedFile for the process | |
cacheFile = "test.txt" | |
# Output File to be created | |
dest = "output.xlsx" | |
# Merge the files in the output file. Supports only .xls files | |
CellsHelper.merge_files(files, cacheFile, dest) | |
# Now if you need to rename your sheets, you may load the output file | |
workbook = cells.Workbook("output.xlsx") | |
i = 1 | |
# Browse all the sheets to rename them accordingly | |
for sheet in workbook.worksheets: | |
sheet.name = "Sheet10" + str(i) | |
i | |
i = i + 1 | |
# Re-save the file | |
workbook.save("output.xlsx") |
Об’єднання кількох аркушів в один за допомогою Python
Будь ласка, дотримуйтесь цих простих кроків, щоб об’єднати кілька аркушів Excel в один, використовуючи Aspose.Cells у Python:
- Завантажте файл Excel, який містить кілька аркушів, використовуючи клас
Workbook
. - Створіть новий
Workbook
, щоб зберегти об’єднані дані в одному аркуші. - Пройдіть через кожен аркуш.
- Прочитайте діапазон даних кожного аркуша.
- Скопіюйте всі рядки в аркуш призначення, використовуючи метод
copy()
. - Відстежуйте номери рядків, щоб уникнути перезапису.
- Збережіть новий файл, використовуючи метод
save()
.
import aspose.cells as cells | |
# Load the Excel file | |
workbook = cells.Workbook("input.xlsx") | |
# Create a new workbook for the merged data | |
dest_workbook = cells.Workbook() | |
dest_sheet = dest_workbook.worksheets.get(0) | |
total_row_count = 0 | |
is_first_sheet = True # Flag to track the first sheet | |
for source_sheet in workbook.worksheets: | |
source_range = source_sheet.cells.max_display_range | |
if source_range is None or source_range.row_count == 0: | |
continue # Skip empty sheets | |
start_row = 0 if is_first_sheet else 1 # Skip header for subsequent sheets | |
rows_to_copy = source_range.row_count - start_row | |
if rows_to_copy > 0: | |
source_data_range = source_sheet.cells.create_range( | |
source_range.first_row + start_row, source_range.first_column, | |
rows_to_copy, source_range.column_count | |
) | |
dest_data_range = dest_sheet.cells.create_range( | |
total_row_count, source_range.first_column, rows_to_copy, source_range.column_count | |
) | |
dest_data_range.copy(source_data_range) | |
total_row_count += rows_to_copy # Increment row count | |
is_first_sheet = False # Mark first sheet as processed | |
# Save the combined sheet | |
dest_workbook.save("combinedSheets.xlsx") |
Отримати безкоштовну ліцензію
Цікавитесь вивченням продуктів Aspose? Відвідайте сторінку ліцензій, щоб отримати безкоштовну тимчасову ліцензію. Це легко, і ви можете розблокувати весь потенціал Aspose.Cells для Python.
Об’єднання файлів Excel онлайн
Ви також можете об’єднати файли Excel онлайн. Цей інструмент безкоштовний, простий у використанні та дозволяє швидко об’єднувати файли без встановлення будь-якого програмного забезпечення.

Об’єднання файлів Excel: безкоштовні ресурси
Окрім об’єднання файлів Excel, ми пропонуємо різні ресурси для покращення вашого розуміння Aspose.Cells для Python. Ознайомтеся з нашою документацією та навчальними посібниками для отримання додаткових відомостей та прикладів.
Висновок
У цьому блозі ми розглянули, як об’єднати файли Excel у Python, використовуючи Aspose.Cells для Python. Ми підкреслили функції бібліотеки та надали приклади коду для об’єднання двох і кількох файлів Excel. Якщо ви хочете оптимізувати управління файлами Excel, розгляньте можливість дізнатися більше про Aspose.Cells для Python.
Якщо у вас є будь-які запитання або вам потрібна додаткова допомога, будь ласка, не соромтеся звертатися до нашого безкоштовного форуму підтримки.