gpt4 book ai didi

python - 如何使用 openpyxl 在 python 中写入新单元格

转载 作者:太空狗 更新时间:2023-10-29 19:32:23 26 4
gpt4 key购买 nike

我编写了打开 excel 文件并遍历每一行并将值传递给另一个函数的代码。

import openpyxl
wb = load_workbook(filename='C:\Users\xxxxx')
for ws in wb.worksheets:
for row in ws.rows:
print row
x1=ucr(row[0].value)
row[1].value=x1 # i am having error at this point

当我尝试运行该文件时出现以下错误。

TypeError: IndexError: tuple index out of range

我可以将返回值 x1 写入 row[1] 列吗?是否可以写入 excel(即使用 row[1])而不是访问像 ws.['c1']=x1

这样的单个单元格

最佳答案

试试这个:

import openpyxl
wb = load_workbook(filename='xxxx.xlsx')
ws = wb.worksheets[0]
ws['A1'] = 1
ws.cell(row=2, column=2).value = 2

这会将单元格 A1 和 B2 分别设置为 1 和 2(在工作表中设置单元格值的两种不同方式)。

第二种方法(指定行和列)对您的情况最有用:

import openpyxl
wb = load_workbook(filename='xxxxx.xlsx')
for ws in wb.worksheets:
for index, row in enumerate(ws.rows, start=1):
print row
x1 = ucr(row[0].value)
ws.cell(row=index, column=2).value = x1

关于python - 如何使用 openpyxl 在 python 中写入新单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31395058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com