Python对excel进行copy,包含单元格格式
时间: 2023-07-05 07:05:24 浏览: 72
可以使用Python中的openpyxl库来实现对Excel文件的复制,包括单元格格式。下面是一个简单的示例代码:
```python
from openpyxl import load_workbook, Workbook
# 打开原始Excel文件
wb_src = load_workbook('source.xlsx')
# 创建新的Excel文件
wb_dest = Workbook()
# 获取原始Excel中的所有工作表
sheets = wb_src.sheetnames
# 遍历所有工作表
for sheet_name in sheets:
# 获取原始Excel中的工作表
sheet_src = wb_src[sheet_name]
# 创建新的工作表
sheet_dest = wb_dest.create_sheet(title=sheet_name)
# 遍历原始Excel中的所有行
for row_src in sheet_src.iter_rows():
# 创建新的行
row_dest = []
# 遍历原始Excel中的所有单元格
for cell_src in row_src:
# 获取单元格的值和格式
value = cell_src.value
format = cell_src.number_format
# 创建新的单元格,并设置值和格式
cell_dest = sheet_dest.cell(row=cell_src.row, column=cell_src.column, value=value)
cell_dest.number_format = format
# 将新的单元格添加到新的行
row_dest.append(cell_dest)
# 将新的行添加到新的工作表
sheet_dest.append(row_dest)
# 保存新的Excel文件
wb_dest.save('destination.xlsx')
```
在上述代码中,我们使用`load_workbook()`方法打开原始Excel文件,并使用`Workbook()`方法创建新的Excel文件。然后,我们遍历所有工作表并遍历所有行和单元格。对于每个单元格,我们获取其值和格式,并将其设置到新的单元格中。最后,我们将新的行添加到新的工作表中,并保存新的Excel文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)