openpyxl中保存数据有那些写法
时间: 2024-08-13 08:05:29 浏览: 49
Python中那些 Pythonic的写法详解
在`openpyxl`中,你可以使用不同的方法来保存数据。这里主要介绍两种常见的写入方式:
1. **通过工作表(Worksheet)直接写入数据**[^1]:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择或创建一个工作表
ws = wb.active
# 写入单元格数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# 保存工作簿
wb.save('example.xlsx')
```
2. **使用`pandas`和`openpyxl`结合,读取或写入DataFrame**[^2]:
```python
import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
# 假设你有一个pandas DataFrame df
df = pd.DataFrame({'Name': ['Alice', 'Bob'], 'Age': [25, 30]})
# 将DataFrame写入Excel
with pd.ExcelWriter('example.xlsx') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 或者,如果你有一个现有的工作表对象ws,可以这样写入:
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
wb.save('example.xlsx')
```
阅读全文