python将数据写入excel并且不破坏excel原有格式
时间: 2023-05-25 14:00:56 浏览: 752
非常感谢您使用ChitGPT,我会尽我所能为您解答问题。
关于将数据写入Excel并保留原有格式,可以使用Python的openpyxl库进行操作。下面是一些示例代码:
首先,您需要安装openpyxl库:
```
pip install openpyxl
```
然后,您可以使用以下代码将数据写入Excel文件:
```python
import openpyxl
file = 'example.xlsx'
# 打开Excel文件
workbook = openpyxl.load_workbook(filename=file)
# 选择Excel文件中的Sheet1工作表
worksheet = workbook['Sheet1']
# 写入数据
data = [
['姓名', '性别', '年龄'],
['张三', '男', 20],
['李四', '女', 22]
]
for row in data:
worksheet.append(row)
# 保存Excel文件
workbook.save(file)
```
这段代码将数据写入名为"Sheet1"的工作表中。
要保留原有的样式和格式,您可以在写入之前先复制目标单元格的格式,然后应用到新写入的单元格上。以下代码演示了如何实现:
```python
import openpyxl
from copy import copy
file = 'example.xlsx'
# 打开Excel文件
workbook = openpyxl.load_workbook(filename=file)
# 选择Excel文件中的Sheet1工作表
worksheet = workbook['Sheet1']
# 写入数据
data = [
['姓名', '性别', '年龄'],
['张三', '男', 20],
['李四', '女', 22]
]
for row in data:
for cell in row:
# 获取目标单元格的格式
source = worksheet.cell(row=1, column=1)
style = copy(source._style)
# 写入数据,并应用格式
cell = worksheet.cell(row=row_num, column=col_num)
cell.value = cell_value
cell._style = style
# 保存Excel文件
workbook.save(file)
```
这段代码会将源单元格的样式复制并应用到新单元格上,以保留原有的格式。
希望可以为您提供帮助,如果您还有其他问题,请继续提问。
相关推荐

















