保存到Excel时坐标或范围无效

2024-10-01 00:33:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个写Excel工作表的脚本,我正在使用openpyxl,但是我得到了一个错误。这是我的鳕鱼:

 ws['A{0}'.format(str(row2sav))] = rowid
 ws['A{0}'.format(str(row2sav))].fill = PatternFill(bgColor="#7EB33D", fill_type="solid")

我明白了

ValueError: A9 is not a valid coordinate or range

但是row2sav是9,所以A9是正确的。为什么会出现这个错误

当我创建文件时,这个(ws['A{0}.format(str(row2sav))]=rowid可以工作,但是稍后当我打开文件并尝试保存其值时,它不会工作,我打开文件对吗

wb = load_workbook(os.path.join('Reports', filename_report))
    if "fromger" in tipo:
        ws = wb['Central to ChargeStation']
        ws['A8'] = "testing"

Tags: 文件脚本formatws错误excelfilla9
1条回答
网友
1楼 · 发布于 2024-10-01 00:33:10

奇怪。我试过你的第一句话,效果很好。 也许你有一个特殊的角色旁边或在row2sav。 要调试它,我建议分步骤进行。 首先要做:

ws['A9'] = 'test'

检查它是否有效。如果是这样,开始用它们的变量逐个替换硬编码字符串,然后您就可以找出问题所在

相关问题 更多 >