在日常工作中,我们经常需要处理包含大量数据的Excel文件。这些文件可能包含不同的表格、图表和工作表,使得数据管理和分析变得复杂。为了提高效率和准确性,我们可以将一个Excel文件或其中某一个工作表按需求拆分为多个文件,以便更好地组织和管理数据。本文将提供以下两个示例介绍如何通过Python高效地拆分Excel工作簿或工作表。
本文中需要用到 Spire.XLS for Python库。该库支持多种Excel文档处理、转换等操作,可以直接使用以下pip命令安装:(也可以 下载产品包后再从本地路径安装)
pip install Spire.XLS
将一个Excel工作簿按工作表拆分为多个文件
拆分Excel工作簿是通过复制其中的工作表,然后再粘贴到新建的Excel文档中实现的。具体操作如下:
- 使用
Workbook.LoadFromFile()
方法加载 Excel 文件。 - 遍历 Excel 文件中的所有工作表。
- 为每个工作表新建一个Excel工作簿,并删除其中的默认工作表。
- 使用
Workbook.Worksheets.AddCopy()
方法将工作表复制到新建Excel文档中。 - 使用
Workbook.SaveToFile()
方法保存每一个新建Excel文档。
Python代码:
from spire.xls import *
from spire.xls.common import *
# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("库存表.xlsx")
# 遍历该文件中的所有工作表
for worksheet in workbook.Worksheets:
# 创建新Excel工作簿
newWorkbook = Workbook()
# 删除默认工作表
newWorkbook.Worksheets.Clear(