openpyxl写入已有数据Excel中的指定某一列不改变Excel文件原有数据
时间: 2024-01-23 13:03:14 浏览: 111
用Python将数据写入已存在Excel
3星 · 编辑精心推荐
可以通过openpyxl模块中的load_workbook函数来加载已有的Excel文件,并通过指定的列名来写入数据而不影响原有数据。以下是一个示例代码:
```python
import openpyxl
# 加载已有Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取需要写入的工作表和列
worksheet = workbook['Sheet1']
column = worksheet['A']
# 写入数据到指定列中
for i in range(1, len(column) + 1):
cell = column[i - 1]
cell.value = i
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
在上面的代码中,我们首先使用load_workbook函数加载了一个名为"example.xlsx"的Excel文件。然后,我们获取了工作表"Sheet1"中的第一列(A列),并通过一个循环将1到列数之间的数字写入到每个单元格中。最后,我们使用save函数将修改后的Excel文件保存回磁盘中。需要注意的是,这个操作会覆盖原有的Excel文件,所以在执行之前最好备份一下原始文件。
阅读全文