python 往excel写满一列数据后重新写入另外一列
时间: 2024-09-07 14:04:46 浏览: 49
在Python中,可以使用`openpyxl`库来操作Excel文件,实现往一列写满数据后,再写入另外一列的需求。以下是一个简单的示例代码,展示如何使用`openpyxl`实现这一功能:
1. 首先,你需要安装`openpyxl`库,如果尚未安装,可以通过pip安装:
```bash
pip install openpyxl
```
2. 接下来,你可以使用以下Python代码来操作Excel文件:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active
# 假设我们要写入的数据
data_column1 = ['A1', 'A2', 'A3', 'A4']
data_column2 = ['B1', 'B2', 'B3', 'B4']
# 写入第一列数据
for index, value in enumerate(data_column1, start=1):
ws.cell(row=index, column=1, value=value)
# 移动到第二列的开头
current_row = len(data_column1) + 1
# 写入第二列数据
for value in data_column2:
ws.cell(row=current_row, column=2, value=value)
# 保存工作簿到文件
wb.save('example.xlsx')
```
上面的代码首先创建了一个新的工作簿,并获取了活动的工作表。然后,它在第一列写入了一组数据,并在写满第一列后,将行索引移动到第一列数据的末尾,接着开始写入第二列的数据。最后,工作簿被保存到名为`example.xlsx`的文件中。
阅读全文