openpyxl写excel数据,并保留原来格式
时间: 2025-01-05 16:38:57 浏览: 11
使用openpyxl库可以方便地在Python中操作Excel文件,并且可以保留原来的格式。以下是一个简单的示例,展示如何读取一个已有的Excel文件,添加一些数据,并保留原来的格式:
```python
import openpyxl
# 加载已有的Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active
# 添加数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 保存文件
workbook.save('example_modified.xlsx')
```
如果你想保留原来的格式,可以使用`openpyxl.load_workbook`的`keep_vba`参数来保留VBA宏,并且可以使用`copy_worksheet`方法来复制工作表及其格式:
```python
import openpyxl
# 加载已有的Excel文件
workbook = openpyxl.load_workbook('example.xlsx', keep_vba=True)
sheet = workbook.active
# 复制工作表及其格式
new_sheet = workbook.copy_worksheet(sheet)
# 添加数据到新工作表
new_sheet['A1'] = 'Hello'
new_sheet['B1'] = 'World'
# 保存文件
workbook.save('example_modified.xlsx')
```
这样,新的Excel文件`example_modified.xlsx`将包含原有格式和添加的数据。
阅读全文