openpyxl如何插入值,插入多行值如何实现,插入dataframe类型的值如何实现
时间: 2024-04-16 09:26:36 浏览: 179
在openpyxl中,您可以使用`sheet.cell()`方法来插入单个值,并使用`sheet.append()`方法来插入多行值。而要插入DataFrame类型的值,您可以使用pandas库的`to_excel()`方法将DataFrame写入Excel文件。以下是示例代码:
1. 插入单个值:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择活动的工作表
sheet = wb.active
# 在第1行第1列插入值
sheet.cell(row=1, column=1, value="Hello, World!")
# 保存工作簿
wb.save("example.xlsx")
```
2. 插入多行值:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择活动的工作表
sheet = wb.active
# 插入多行值
data = [
["Name", "Age"],
["John", 25],
["Alice", 30],
["Bob", 28]
]
for row in data:
sheet.append(row)
# 保存工作簿
wb.save("example.xlsx")
```
3. 插入DataFrame类型的值:
```python
import pandas as pd
from openpyxl import Workbook
# 创建一个DataFrame
data = {
'Name': ['John', 'Alice', 'Bob'],
'Age': [25, 30, 28]
}
df = pd.DataFrame(data)
# 创建一个新的工作簿
wb = Workbook()
# 选择活动的工作表
sheet = wb.active
# 将DataFrame写入工作表
for r in dataframe_to_rows(df, index=False, header=True):
sheet.append(r)
# 保存工作簿
wb.save("example.xlsx")
```
以上代码中,`wb.save("example.xlsx")`将生成一个名为"example.xlsx"的Excel文件,并在其中插入了相应的值。请注意,这些示例代码假设您已经安装了openpyxl和pandas库。
阅读全文