如何使用Python复制Excel数据并保留单元格格式

作者:新兰2024.01.17 11:01浏览量:37

简介:在Python中,可以使用openpyxl库来操作Excel文件。下面是一个简单的示例,演示如何复制一个工作表的数据并保留单元格格式。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

首先,需要安装openpyxl库。可以通过pip命令进行安装:

  1. pip install openpyxl

然后,可以使用以下代码来复制Excel数据并保留单元格格式:

  1. import openpyxl
  2. # 打开源Excel文件和工作表
  3. source_workbook = openpyxl.load_workbook('source.xlsx')
  4. source_sheet = source_workbook.active
  5. # 创建目标Excel文件和工作表
  6. target_workbook = openpyxl.Workbook()
  7. target_sheet = target_workbook.active
  8. # 复制数据和格式
  9. for row in source_sheet.iter_rows(values_only=True):
  10. target_sheet.append(row)
  11. 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):
  12. for cell in row:
  13. target_sheet[cell.coordinate].alignment = cell.alignment
  14. target_sheet[cell.coordinate].border = cell.border
  15. target_sheet[cell.coordinate].fill = cell.fill
  16. target_sheet[cell.coordinate].font = cell.font
  17. target_sheet[cell.coordinate].number_format = cell.number_format
  18. target_sheet[cell.coordinate].protection = cell.protection
  19. target_sheet[cell.coordinate].vertical = cell.vertical
  20. target_sheet[cell.coordinate].horizontal = cell.horizontal
  21. # 保存目标Excel文件
  22. target_workbook.save('destination.xlsx')

这个代码首先打开源Excel文件和工作表,然后创建一个新的工作表。然后,它使用两个循环来复制数据和格式。第一个循环复制数据,第二个循环复制每个单元格的格式。最后,它将目标工作簿保存到磁盘上的新文件中。请注意,这个代码只复制了单元格的可见属性,例如字体、颜色和边框。如果要复制其他属性,例如条件格式或数据验证,则需要使用不同的方法。另外,如果要复制多个工作表或整个工作簿,则需要相应地修改代码。

article bottom image

相关文章推荐

发表评论