openpyxl在已存在excel的一个表追加一条数据
时间: 2024-03-22 14:40:23 浏览: 31
可以使用openpyxl来追加一条数据到已存在的Excel表中的一个表格中。以下是一个示例代码:
``` python
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
# 打开已存在的工作簿
wb = load_workbook(filename='example.xlsx')
# 选择一个工作表
ws = wb['Sheet1']
# 获取下一个空行的行号
next_row = ws.max_row + 1
# 在下一个空行中插入数据
ws['A' + str(next_row)] = 'John'
ws['B' + str(next_row)] = 'Doe'
ws['C' + str(next_row)] = 25
# 保存工作簿
wb.save('example.xlsx')
```
在这个示例中,我们首先打开了一个名为“example.xlsx”的工作簿,然后选择了一个名为“Sheet1”的工作表。接下来,我们获取了下一个空行的行号,并在该行中插入了一些数据。最后,我们保存了工作簿。
相关问题
to_excel 同一个sheet 追加数据
可以使用 pandas 库中的 `to_excel` 方法,其中 `mode` 参数可以设置为 `a`(追加模式)。示例代码如下:
```python
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]}
df1 = pd.DataFrame(data)
df2 = pd.DataFrame({'Name': ['David'], 'Age': [40]})
with pd.ExcelWriter('my_excel_file.xlsx', mode='a', engine='openpyxl') as writer:
df1.to_excel(writer, sheet_name='my_sheet')
df2.to_excel(writer, sheet_name='my_sheet', startrow=df1.shape[0]+1, header=False, index=False)
```
在这个例子中,我们首先创建了两个 DataFrame,分别为 `df1` 和 `df2`。然后使用 `ExcelWriter` 创建一个 Excel 写入器,并指定文件名和追加模式。
接着,使用 `to_excel` 方法将 `df1` 和 `df2` 写入同一个名为 `my_sheet` 的工作表中,其中 `startrow` 参数指定了写入 `df2` 时的起始行,它等于 `df1` 的行数加一,`header` 参数设置为 False 表示不写入列名,`index` 参数设置为 False 表示不写入行索引。
这样,不论这个 Excel 文件中是否已经有名为 `my_sheet` 的工作表,我们都可以将新的数据追加到这个工作表中。
python openpyxl追加一行数据
你可以使用 `openpyxl` 库中的 `append` 方法向已有的 Excel 表格中追加一行数据。下面是一个示例代码:
```python
from openpyxl import Workbook
# 打开工作簿
workbook = Workbook()
sheet = workbook.active
# 追加数据
row = [1, 'John', 'Doe']
sheet.append(row)
# 保存工作簿
workbook.save('example.xlsx')
```
在上面的示例代码中,我们创建了一个新的工作簿,并向其默认的工作表中追加了一行数据。你可以根据需要修改数据行的内容,例如将 `[1, 'John', 'Doe']` 改为你自己的数据。最后,使用 `save` 方法将修改保存到文件中。