我尝试将新项目添加到现有的电子表格中,但似乎无效。但是,文件的属性与我在python 3中最后一次调用的时间戳匹配。因为这是一个相当大的项目,所以可能需要一些背景信息来解决问题。
尝试运行时
def add_value(self, to_position: Coordinate, new_value: str or int) -> bool:
try:
string = get_column_letter(to_position[0]) if isinstance(to_position[0], int) else to_position[0]
self.Sheet[f"{string}{to_position[1]}"].value = str(new_value)
workbook.save(self.Fullfilename)
return True
except (FileNotFoundError, IOError) as e:
print(f"{e}\n{filename} couldn't be found in current working directory\n[{os.listdir()}].")
return False
该函数的计算结果为True
,但未对文件进行任何更改。
答案 0 :(得分:0)
好吧,我我非常愚蠢。我的__init__
构造函数带有一个名为self.Workbook
的属性。但我错过了它self.Worbook
,这反过来影响了self.Sheet = self.WorBook.active
。请注意,我写了workbook.save(self.Fullfilename)
,但我必须将更改保存到self.Workbook.save(Fullfilename)
。最后需要注意的是,文件属性中的* .xlsx时间戳更新显示在更新日时(修改日期)旁边,这最初会导致我的错误,即我的脚本是否访问或编辑电子表格是否真实。