python 写入xlsx文件的指定列
时间: 2023-11-24 08:06:11 浏览: 136
python写入数据到csv或xlsx文件的3种方法
可以使用 `openpyxl` 模块来写入 xlsx 文件,并且可以指定要写入的列。
下面是一个示例代码,假设我们要将数据写入到第二列(B列):
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表
worksheet = workbook.active
# 写入数据到第二列
data = ['data1', 'data2', 'data3']
for i in range(len(data)):
worksheet.cell(row=i+1, column=2, value=data[i])
# 保存文件
workbook.save('example.xlsx')
```
在上面的示例中,我们使用 `worksheet.cell(row=i+1, column=2, value=data[i])` 将数据写入到第二列(B列)。其中,`row` 参数表示行数,`column` 参数表示列数,`value` 参数表示要写入的值。由于行和列的索引从1开始,因此我们在循环中使用了 `i+1` 来指定行数。
如果需要写入多个列,只需要在循环中对 `column` 参数进行递增即可。例如,如果要将数据依次写入到第二列、第三列和第四列,可以这样修改代码:
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取活动的工作表
worksheet = workbook.active
# 写入数据到第二、三、四列
data = [['data1', 'data2', 'data3'],
['data4', 'data5', 'data6'],
['data7', 'data8', 'data9']]
for i in range(len(data)):
for j in range(len(data[i])):
worksheet.cell(row=i+1, column=j+2, value=data[i][j])
# 保存文件
workbook.save('example.xlsx')
```
在上面的示例中,我们使用了一个二维列表 `data` 来存储要写入的数据。在循环中,我们使用了两个嵌套的循环,依次将数据写入到第二、三、四列。其中,外层循环控制行数,内层循环控制列数。
阅读全文