openpyxl读写excel数据保留原来格式
时间: 2025-01-05 16:41:53 浏览: 31
使用openpyxl库可以方便地读写Excel文件,并且可以保留原有的格式。以下是一个简单的示例,展示了如何使用openpyxl读取和写入Excel文件,同时保留原有格式:
1. 安装openpyxl库:
```bash
pip install openpyxl
```
2. 读取和写入Excel文件并保留格式的示例代码:
```python
from openpyxl import load_workbook, Workbook
# 读取现有的Excel文件
existing_wb = load_workbook('example.xlsx')
existing_sheet = existing_wb.active
# 复制原有格式
new_wb = Workbook()
new_sheet = new_wb.active
for row in existing_sheet.iter_rows():
for cell in row:
new_cell = new_sheet.cell(row=cell.row, column=cell.column, value=cell.value)
if cell.has_style:
new_cell.font = cell.font
new_cell.border = cell.border
new_cell.fill = cell.fill
new_cell.number_format = cell.number_format
new_cell.protection = cell.protection
new_cell.alignment = cell.alignment
# 写入新的数据
new_sheet.cell(row=1, column=1, value='新数据')
# 保存新的Excel文件
new_wb.save('new_example.xlsx')
```
在这个示例中,我们首先加载了一个现有的Excel文件,并复制了其中的所有单元格格式。然后,我们将新的数据写入新的工作表中,并保存为新的Excel文件。这样可以确保新的Excel文件保留了原有文件的格式。
阅读全文