openpyxl 中插入dataframe类型数据
时间: 2023-09-01 17:06:38 浏览: 215
python 操作excel 插入字段 附件案例
在openpyxl中,可以使用pandas库和openpyxl库来插入DataFrame类型的数据。
首先,确保你已经安装了pandas和openpyxl库。可以使用以下命令进行安装:
```
pip install pandas
pip install openpyxl
```
接下来,导入必要的库:
```python
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
```
创建一个DataFrame对象,可以从文件、数据库或其他数据源中获取数据。这里以一个简单的示例为例:
```python
data = {'Name': ['John', 'Emma', 'Peter'],
'Age': [25, 28, 30],
'Gender': ['Male', 'Female', 'Male']}
df = pd.DataFrame(data)
```
创建一个新的Excel文件,并将DataFrame写入其中:
```python
wb = Workbook()
ws = wb.active
for row in dataframe_to_rows(df, index=False, header=True):
ws.append(row)
wb.save('data.xlsx')
```
在上面的代码中,我们首先创建了一个Workbook对象和一个Worksheet对象。然后,使用dataframe_to_rows函数将DataFrame转换为行列表,并将其逐行追加到Worksheet中。最后,使用save方法将Workbook保存为Excel文件。
这样,你就成功地将DataFrame类型的数据插入到了Excel文件中。你可以根据自己的需求对代码进行相应的修改。
阅读全文