要保留来自不同工作表的颜色,可以使用以下代码示例:
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 创建新的工作簿
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
# 循环遍历每个工作表
for sheet_name in workbook.sheetnames:
sheet = workbook[sheet_name]
for row in sheet.iter_rows():
for cell in row:
# 复制单元格的值和颜色
new_cell = new_sheet.cell(row=cell.row, column=cell.column, value=cell.value)
new_cell.fill = cell.fill
# 保存新的工作簿
new_workbook.save('new_example.xlsx')
这段代码首先打开一个名为example.xlsx
的工作簿,并创建一个新的工作簿。然后,它遍历example.xlsx
中的每个工作表和每个单元格,并将单元格的值和颜色复制到新的工作簿中。最后,它将新的工作簿保存为new_example.xlsx
。
请确保在运行代码之前安装了openpyxl
库。可以使用以下命令安装:
pip install openpyxl