无法保存 excel sheet/ 进行更改 -- Python openpyxl

Touble with saving excel sheet/ making changes -- Python openpyxl

我正在尝试在我的工作中自动执行创建新成本表的过程。 我有一个功能代码,可以提取源文件、重命名它、将它移动到我想要的位置等。

我正在尝试使用 openpyxl 写入一些在创建 file/directory 名称时解析的数据。我无法发布我的完整 ncode,因为它有工作目录等,但这是失败的部分:

############################
#Write Info Into Cost Sheet#
############################

myworkbook=openpyxl.load_workbook(new_CSdst_file_name)
worksheet= myworkbook['COST SHEET']
worksheet['C3']= now.strftime("%m/%d/%Y")
worksheet['C5']='SOW-'+line_split[2]
worksheet['C6']='CS-'+line_split[4]
worksheet['C10']='0'
worksheet['J4']=line_split[3]
#myworkbook.save(new_CSdst_file_name)

如果保存被注释掉,则文件已创建,但未填充任何单元格。 如果我取消注释保存,我会收到附加的 excel 错误(见图)

今天要回家了,但感谢您的帮助。将在星期一检查!

Excel Error

使用@Greg 的评论,我找到了提供解决方案的另一个答案。 工作代码在这里:

    myworkbook=openpyxl.load_workbook(new_CSdst_file_name, keep_vba=True)
    worksheet= myworkbook['COST SHEET'] #Open Sheet Named COST SHEET (current Sheet 1 name in xlsm)
    worksheet['C3']= now.strftime("%d-%b-%Y") #Date
    worksheet['C5']='SOW-'+ PartNum #SOW number
    worksheet['C6']='CS-'+ PartNum #CS number
    worksheet['C7']= Description #descriptor
    worksheet['C10']='0' #creating revision 0
    worksheet['J4']= Customer #Company Name
    myworkbook.save(new_CSdst_file_name)