
合併 Excel 檔案是各行各業中的常見任務。企業經常需要合併來自多個來源的數據以進行分析或報告。當您合併 Excel 檔案時,您可以簡化工作流程。這個過程節省時間並減少錯誤。Python 開發人員可以輕鬆自動化這項任務。在這篇部落格文章中,我們將探討如何使用 Aspose.Cells for Python 合併 Excel 檔案。
本文涵蓋以下主題:
- Python 庫以合併 Excel 檔案
- 如何在 Python 中合併兩個 Excel 檔案
- 在 Python 中合併多個 Excel 檔案
- 使用 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 檔案:
- 使用
Workbook
類對象加載 Excel 檔案。 - 調用
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") |
在 Python 中合併多個 Excel 檔案
要在 Python 中合併多於兩個 Excel 檔案作為替代方法,請按照以下步驟操作:
- 創建一個 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 將多個工作表合併為一個
請按照以下簡單步驟使用 Aspose.Cells 在 Python 中將多個 Excel 工作表合併為一個:
- 使用
Workbook
類加載包含多個工作表的 Excel 檔案。 - 創建一個新的
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 產品嗎?訪問 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。
如果您有任何問題或需要進一步的協助,請隨時在我們的 免費支援論壇 聯繫我們。