要实现“遍历文件夹并复制第一个工作表的值和格式”的功能,可以使用Python的os
和openpyxl
库。
首先,需要使用os
库来遍历指定文件夹下的所有Excel文件。然后,使用openpyxl
库来打开每个Excel文件,并复制第一个工作表的值和格式。
下面是一个示例代码,实现了这个功能:
import os
from openpyxl import load_workbook, Workbook
def copy_first_sheet(folder_path):
# 创建一个新的工作簿,用于存储复制的数据
new_workbook = Workbook()
new_sheet = new_workbook.active
# 遍历指定文件夹下的所有文件
for filename in os.listdir(folder_path):
if filename.endswith(".xlsx") or filename.endswith(".xls"):
file_path = os.path.join(folder_path, filename)
# 打开Excel文件
workbook = load_workbook(file_path)
sheet = workbook.worksheets[0] # 获取第一个工作表
# 复制值和格式
for row in sheet.iter_rows(values_only=True):
new_sheet.append(row)
# 复制格式
for row in sheet.iter_rows(min_row=1, max_row=1):
for cell in row:
new_sheet[cell.coordinate].font = cell.font
new_sheet[cell.coordinate].fill = cell.fill
new_sheet[cell.coordinate].border = cell.border
new_sheet[cell.coordinate].alignment = cell.alignment
# 关闭文件
workbook.close()
# 保存新的工作簿
new_workbook.save("CopiedData.xlsx")
new_workbook.close()
你可以将上述代码保存为一个Python文件,并调用copy_first_sheet
函数,传入指定的文件夹路径作为参数。这样,程序就会遍历该文件夹下的所有Excel文件,并将第一个工作表的值和格式复制到一个新的工作簿中。
注意:需要在运行代码之前确保已经安装了openpyxl
库。可以使用pip install openpyxl
命令进行安装。