Openpyxl错误-ValueError{0}不是有效的坐标或范围 [英] Openpyxl error - Valueerror {0} is not a valid coordinate or range

查看:37
本文介绍了Openpyxl错误-ValueError{0}不是有效的坐标或范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将列表写入Excel列,但遇到错误。我正在尝试将matchingName的每个值写入工作表aSheet的第V列。

回溯(最近一次调用): 文件"C:/Users/PycharmProjects/smartCompare/excelmain.py",第40行,在 ASheet[V]=匹配名称[i3] 档案 部分中的"C:UsersAppDataLocalProgramsPythonPython36libsite-packagesopenpyxlworksheetworksheet.py",第380行 Self[key].value=值 文件"C:UsersAppDataLocalProgramsPythonPython36libsite-packagesopenpyxlworksheetworksheet.py",第357行,地理项目 最小列、最小列、最大列、最大列=范围边界(键) 文件"C:UsersAppDataLocalProgramsPythonPython36libsite-packagesopenpyxlutilscell.py",第129行,位于RANGE_BOLDERS中 引发ValueError("{0}不是有效的坐标或范围") ValueError:{0}不是有效的坐标或范围

进程已完成,退出代码为%1

此错误似乎发生在for循环中。我查看了openpyxl文档,但没有找到答案。有什么建议吗?

import openpyxl
from difflib import SequenceMatcher

fruit = []
fruit2 = []
compareScore = []
matchingName = []
matchingRatioNum = []
wb = openpyxl.load_workbook('test.xlsx')
aSheet = wb.get_sheet_by_name('AMIS')
cSheet = wb.get_sheet_by_name('CMMS')

for col in aSheet['F']:
    fruit.append(col.value)

for col in cSheet['E']:
    fruit2.append(col.value)

length = 5
length2 = 5
i = 0
i2 = 0

for i in range(0, length):
    for i2 in range(0, length2):
        ratio = SequenceMatcher(None, fruit[i], fruit2[i2]).ratio()
        compareScore.append(ratio)
        i2 += 1
    matchRatio = compareScore.index(max(compareScore))
    match = fruit2[matchRatio]
    ratioNum = compareScore[matchRatio]
    matchingName.append(match)
    matchingRatioNum.append(ratioNum)
    compareScore = []
    i += 1

i3 = 0
for i3 in range(0, length):
    V = "'" + 'V' + str(i3+1) + "'"
    aSheet[V] = matchingName[i3]
    del V
    i3 += 1

i4 = 0
for i4 in range(0, length):
    W = "'" + 'W' + str(i4+1) + "'"
    aSheet[W] = matchingRatioNum[i4]
    del W
    i4 += 1
wb.save('test.xlsx')

推荐答案

您正在创建的查找ws["'W4'"]是无效坐标,您需要ws["W4"]。您应始终使用ws.cell()进行编程访问。

这篇关于Openpyxl错误-ValueError{0}不是有效的坐标或范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆