在 Python 中合併 Excel 檔案

合併 Excel 檔案是各行各業中的常見任務。企業經常需要合併來自多個來源的數據以進行分析或報告。當您合併 Excel 檔案時,您可以簡化工作流程。這個過程節省時間並減少錯誤。Python 開發人員可以輕鬆自動化這項任務。在這篇部落格文章中,我們將探討如何使用 Aspose.Cells for Python 合併 Excel 檔案。

本文涵蓋以下主題:

Python 庫以合併 Excel 檔案

Aspose.Cells for Python 是一個強大的庫,可以簡化合併 Excel 檔案的過程。它提供了一個穩健的 API 用於處理電子表格。您可以輕鬆地以程式方式操作、創建和合併 Excel 檔案。Aspose.Cells 支援多種 Excel 格式,使其在不同應用中具有多樣性。其有效處理大型數據集的能力對開發人員來說是一個重要優勢。

Aspose.Cells for Python 提供了幾個使其成為合併 Excel 檔案理想選擇的特點:

  • 易於整合:該庫與 Python 應用無縫整合。
  • 靈活性:支援多種 Excel 格式,包括 XLSX、XLS 和 CSV。
  • 高級自訂:您可以自訂數據合併的方式,包括格式和佈局選項。
  • 性能:有效處理大型檔案,確保快速處理時間。

要開始使用 Aspose.Cells for Python,您需要安裝該庫。您可以從 releases 下載,或使用以下 pip 命令安裝:

pip install aspose-cells-python

如何在 Python 中合併兩個 Excel 檔案

請按照以下步驟使用 Aspose.Cells for Python 在 Python 中合併兩個 Excel 檔案:

  1. 使用 Workbook 類對象加載 Excel 檔案。
  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")

在 Python 中合併多個 Excel 檔案

要在 Python 中合併多於兩個 Excel 檔案作為替代方法,請按照以下步驟操作:

  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 將多個工作表合併為一個

請按照以下簡單步驟使用 Aspose.Cells 在 Python 中將多個 Excel 工作表合併為一個:

  1. 使用 Workbook 類加載包含多個工作表的 Excel 檔案。
  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 產品嗎?訪問 license page 獲取免費的臨時許可證。開始使用非常簡單,您可以解鎖 Aspose.Cells for Python 的全部潛力。

在線合併 Excel 檔案

您也可以 在線合併 Excel 檔案。這個工具是免費的,易於使用,並允許您快速合併檔案而無需安裝任何軟體。

合併 Excel 檔案:免費資源

除了合併 Excel 檔案外,我們還提供各種資源來增強您對 Aspose.Cells for Python 的理解。查看我們的文檔和教程以獲取更多見解和範例。

結論

在這篇部落格文章中,我們探討了如何使用 Aspose.Cells for Python 在 Python 中合併 Excel 檔案。我們突出了該庫的特點並提供了合併兩個和多個 Excel 檔案的程式碼範例。如果您想簡化 Excel 檔案管理,考慮進一步探索 Aspose.Cells for Python。

如果您有任何問題或需要進一步的協助,請隨時在我們的 免費支援論壇 聯繫我們。

參考