根据@Boendal 答案编辑。
我一直在编写一个脚本,当我认为一切都很好时,结果却没有,我找不到解决方案,甚至找不到我的逻辑为什么不起作用。我对python很陌生,所以如果它很简单,我很抱歉,但我希望看到它起作用。这是问题所在:我有一个由另一个脚本生成的文本文件,其中包含带有数字组合的行,如下所示:
(1800, 2100, 2600, 1500, 900, 3700)
(1800, 2100, 2600, 900, 800, 3700)
(1800, 2100, 1500, 900, 800, 3700)
(1800, 2600, 1500, 900, 800, 3700)
(1800, 2100, 2600, 1500, 900, 3700)
(1800, 2100, 2600, 900, 800, 3700)
(1800, 2100, 1500, 900, 800, 3700)
(1800, 2100, 2600, 1500, 900, 3700)
(1800, 2100, 2600, 900, 800, 3700)
(1800, 2600, 1500, 900, 800, 3700)
(1800, 2100, 2600, 1500, 900, 3700)
(1800, 2100, 1500, 900, 800, 3700)
(1800, 2600, 1500, 900, 800, 3700)
在另一个使用此文件作为输入的脚本中,我想逐行处理,处理每一行并移至另一行。我想在完成后删除一条线(所以我总是在同一条线上工作),但这似乎更复杂,所以我决定简单地使用 for 循环。这是一个代码:
(...)
for i, line in enumerate(lines):
i=i+1
line_number = literal_eval(line)
if "1800" in line_number:
cell1800_a = sheet.cell(row=i,column=27)
cell1800_a.value = number
cell1800_b = sheet.cell(row=i,column=29)
cell1800_b.value = number
stf_18 = sheet.cell(row=i,column=50)
stf_18.value = "radio7"
stf18Q = sheet.cell(row=i,column=51)
if number in range (1,2):
stf18Q.value = 1
elif number in range (3,4):
stf18Q.value = 2
elif number in range (5,6):
stf18Q.value = 3
if question1 == "y":
cell1800_2g = sheet.cell(row=i,column=26)
cell1800_2g.value = number
基本上我需要做的是打开一个文件,读取一行并检查它包含哪些数字,如果它包含特定数字,则在 Excel 单元格中输入一个值并移至下一行。除了实际循环遍历这些行之外,一切正常......代码只读取一行并将相同的值放入所有单元格中,即使每一行包含不同的数字组合。
如果您能帮我解决它,我将不胜感激,因为我已经盯着它看了好几个小时了,我真的没有看到它(我很确定这是一个简单的逻辑错误)
翻翻过去那场雪
相关分类