openpyxl批量写入数据
时间: 2024-09-26 17:17:17 浏览: 64
OpenPyXL是一个Python库,用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件格式。如果你想要通过OpenPyXL批量写入数据到Excel工作表,可以按照以下步骤操作:
1. 首先,你需要安装`openpyxl`库,如果还没有安装,可以使用`pip install openpyxl`命令。
2. 导入所需的模块:
```python
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows
```
3. 创建或打开一个Excel工作簿:
```python
wb = openpyxl.Workbook()
sheet = wb.active # 如果你想在当前活动的工作表写入,否则创建新的Sheet
```
4. 准备你要写入的数据,例如列表、字典或Pandas DataFrame:
```python
# 示例数据 (列表嵌套列表)
data = [
['Name', 'Age'],
['Alice', 25],
['Bob', 30]
]
# 或者使用Pandas DataFrame
df = pd.DataFrame({
'Name': ['Alice', 'Bob'],
'Age': [25, 30]
})
```
5. 使用`dataframe_to_rows`将数据转换为行迭代器,然后逐行写入Excel:
```python
for r in dataframe_to_rows(df, index=False):
sheet.append(r)
```
6. 最后保存工作簿:
```python
wb.save('example.xlsx')
```
阅读全文