python把第一个工作表的内容格式样式复制到sheet1到sheet100表
时间: 2023-07-16 10:15:17 浏览: 33
可以使用 openpyxl 库来实现这个功能,具体步骤如下:
1. 打开 Excel 文件,读取第一个工作表的内容和样式;
2. 遍历所有工作表,将第一个工作表的内容和样式复制到每个工作表中;
3. 保存 Excel 文件。
下面是示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
source_sheet = workbook.worksheets[0]
# 读取第一个工作表的内容和样式
source_data = []
for row in source_sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
row_data[-1]._style = cell._style
source_data.append(row_data)
# 遍历所有工作表
for sheet in workbook.worksheets[1:]:
# 复制第一个工作表的内容和样式到当前工作表
for i, row_data in enumerate(source_data):
for j, value in enumerate(row_data):
cell = sheet.cell(row=i+1, column=j+1)
cell.value = value
cell._style = source_sheet.cell(row=i+1, column=j+1)._style
# 保存 Excel 文件
workbook.save('example_with_style.xlsx')
```
注意,这个代码只能复制第一个工作表的内容和样式,如果需要复制其他工作表的样式,需要做一些修改。