Об'єднання файлів Excel у Python

Об’єднання файлів Excel є поширеним завданням у різних галузях. Бізнесу часто потрібно об’єднувати дані з кількох джерел для аналізу або звітності. Коли ви об’єднуєте файли Excel, ви оптимізуєте свій робочий процес. Цей процес економить час і зменшує кількість помилок. Розробники Python можуть легко автоматизувати це завдання. У цьому блозі ми розглянемо, як об’єднати файли Excel, використовуючи Aspose.Cells для Python.

Ця стаття охоплює такі теми:

Бібліотека 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:

  1. Завантажте файли Excel, використовуючи об’єкти класу Workbook.
  2. Викличте метод combine(), щоб об’єднати файли.
  3. Збережіть об’єднаний робочий зошит у новий файл, використовуючи метод 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, як альтернативний підхід, дотримуйтесь цих кроків:

  1. Створіть масив файлів Excel.
  2. Створіть кеш-файл для процесу.
  3. Об’єднайте файли у вихідний файл, використовуючи метод CellsHelper.merge_files().
  4. Завантажте вихідний файл, використовуючи клас Workbook, щоб перейменувати аркуші.
  5. Пройдіть через усі аркуші, щоб перейменувати їх відповідно.
  6. Знову збережіть робочий зошит, використовуючи метод 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:

  1. Завантажте файл Excel, який містить кілька аркушів, використовуючи клас Workbook.
  2. Створіть новий Workbook, щоб зберегти об’єднані дані в одному аркуші.
  3. Пройдіть через кожен аркуш.
  4. Прочитайте діапазон даних кожного аркуша.
  5. Скопіюйте всі рядки в аркуш призначення, використовуючи метод copy().
  6. Відстежуйте номери рядків, щоб уникнути перезапису.
  7. Збережіть новий файл, використовуючи метод 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.

Якщо у вас є будь-які запитання або вам потрібна додаткова допомога, будь ласка, не соромтеся звертатися до нашого безкоштовного форуму підтримки.

Дивіться також