如何使用Python复制Excel数据并保留单元格格式
2024.01.17 11:01浏览量:37简介:在Python中,可以使用openpyxl库来操作Excel文件。下面是一个简单的示例,演示如何复制一个工作表的数据并保留单元格格式。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
立即体验
首先,需要安装openpyxl库。可以通过pip命令进行安装:
pip install openpyxl
然后,可以使用以下代码来复制Excel数据并保留单元格格式:
import openpyxl
# 打开源Excel文件和工作表
source_workbook = openpyxl.load_workbook('source.xlsx')
source_sheet = source_workbook.active
# 创建目标Excel文件和工作表
target_workbook = openpyxl.Workbook()
target_sheet = target_workbook.active
# 复制数据和格式
for row in source_sheet.iter_rows(values_only=True):
target_sheet.append(row)
for row in source_sheet.iter_rows(min_row=1, max_row=source_sheet.max_row, min_col=1, max_col=source_sheet.max_column, values_only=True):
for cell in row:
target_sheet[cell.coordinate].alignment = cell.alignment
target_sheet[cell.coordinate].border = cell.border
target_sheet[cell.coordinate].fill = cell.fill
target_sheet[cell.coordinate].font = cell.font
target_sheet[cell.coordinate].number_format = cell.number_format
target_sheet[cell.coordinate].protection = cell.protection
target_sheet[cell.coordinate].vertical = cell.vertical
target_sheet[cell.coordinate].horizontal = cell.horizontal
# 保存目标Excel文件
target_workbook.save('destination.xlsx')
这个代码首先打开源Excel文件和工作表,然后创建一个新的工作表。然后,它使用两个循环来复制数据和格式。第一个循环复制数据,第二个循环复制每个单元格的格式。最后,它将目标工作簿保存到磁盘上的新文件中。请注意,这个代码只复制了单元格的可见属性,例如字体、颜色和边框。如果要复制其他属性,例如条件格式或数据验证,则需要使用不同的方法。另外,如果要复制多个工作表或整个工作簿,则需要相应地修改代码。

发表评论
登录后可评论,请前往 登录 或 注册