python 向excel已有数据的表中追加数据不覆盖
时间: 2023-08-12 15:09:53 浏览: 108
python向已存在的excel中新增表,不覆盖原数据的实例
可以使用 Python 中的 `openpyxl` 库来实现向已有的 Excel 表格中追加数据不覆盖原有数据的功能。
下面是一个示例代码,假设有一个名为 `example.xlsx` 的 Excel 表格,其中包含有一个名为 `Sheet1` 的工作表,我们要向该工作表中追加数据:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')
# 获取 Sheet1 工作表
worksheet = workbook['Sheet1']
# 在第一列追加数据
data = ['a', 'b', 'c']
worksheet.append(data)
# 保存 Excel 文件
workbook.save(filename='example.xlsx')
```
在这个示例中,我们首先使用 `load_workbook()` 方法打开 Excel 文件,并且获取名为 `Sheet1` 的工作表。然后,我们定义要追加的数据,即列表 `data`。最后,我们使用 `append()` 方法将 `data` 列表中的数据追加到 `Sheet1` 工作表的末尾。最后,我们使用 `save()` 方法保存 Excel 文件。
注意,在使用 `append()` 方法时,需要将数据以列表的形式传递。如果需要追加多行数据,只需多次调用 `append()` 方法即可。
阅读全文