config_workbook = openpyxl.load_workbook(config_path)
config_workbook.save(os.path.join(output_path, 'result.xlsx'))
方法一:
首先,我注释掉了所有 向excel 写入的操作,然后保存文件,再次打开,仍然出现 文件部分内容有问题。
所以,我认为是文件本身的问题,虽然直接打开源文件是没有报错的,但是我将excel提示要修复后的文件保存到源文件,再次运行程序,问题解决
方法二:
更新内容:
我再一次遇到相似问题,但是原文件似乎没什么问题,所以在我的尝试下,找到了方法二
wb = openpyxl.load_workbook(template_path, read_only=False, data_only=True)
只需要设置 read_only=False 即可,所以文件损坏的原因可能是,在某些情况下,文件的默认属性是只读的,强行写入导致的损坏