Openpxl不会向File添加新条目

时间:2018-06-13 21:14:02

标签: python-3.x openpyxl

我尝试将新项目添加到现有的电子表格中,但似乎无效。但是,文件的属性与我在python 3中最后一次调用的时间戳匹配。因为这是一个相当大的项目,所以可能需要一些背景信息来解决问题。

  • 我正在使用Openpyxl 2.5.3
  • 目前,两个文件(* .py和* .xlsx)都在同一目录中
  • 此外,它们目前存储在一个自动同步的OneDrive文件夹中

尝试运行时

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,但未对文件进行任何更改。

1 个答案:

答案 0 :(得分:0)

好吧,我非常愚蠢。我的__init__构造函数带有一个名为self.Workbook的属性。但我错过了它self.Worbook,这反过来影响了self.Sheet = self.WorBook.active。请注意,我写了workbook.save(self.Fullfilename),但我必须将更改保存到self.Workbook.save(Fullfilename)。最后需要注意的是,文件属性中的* .xlsx时间戳更新显示在更新日时(修改日期)旁边,这最初会导致我的错误,即我的脚本是否访问或编辑电子表格是否真实。