[英]Touble with saving excel sheet/ making changes — Python openpyxl
我正在嘗試在我的工作中自動化創建新成本表的過程。 我有一個功能代碼,它可以提取源文件、重命名它、將它移動到我想要的位置等。
我正在嘗試使用 openpyxl 寫入在創建文件/目錄名稱時解析的一些數據。 我無法發布完整的 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 錯誤(見圖)
回家一天,但任何幫助表示贊賞。 將在星期一檢查!
使用@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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.