python 往excel中写满一列数据后,重新一列继续写
时间: 2024-09-12 18:02:56 浏览: 38
在Python中,往Excel中写满一列数据后,如果你想继续写入另一列,通常会使用像`openpyxl`这样的库来操作Excel文件。首先,你需要创建或加载一个工作簿(Workbook),然后选择或创建一个工作表(Worksheet),之后你可以通过选择不同的列来写入数据。
下面是一个简单的例子,展示了如何使用`openpyxl`库往Excel文件中写入数据,当一列写满后,继续写入另一列。
```python
from openpyxl import Workbook
# 创建一个工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 假设我们有一个数据列表,要写入Excel
data = [i for i in range(1, 101)] # 生成一个包含100个数据的列表
# 选中第一列,开始写入数据
column = 1
row = 1
for value in data:
ws.cell(row=row, column=column, value=value)
row += 1 # 写满一列后,行号增加
# 当列写满后,重置行号,并切换到下一列
if row > ws.max_row:
row = 1
column += 1
# 保存工作簿到文件
wb.save('example.xlsx')
```
在这个例子中,我们使用了一个简单的for循环来遍历数据列表,并通过`cell`方法将每个数据写入Excel的单元格中。写满一列后,我们将行号重置为1,并将列号加1,这样就可以在新的列中继续写入数据。
阅读全文