簡體   English   中英

保存 excel 表/進行更改時出錯 — Python openpyxl

[英]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 錯誤(見圖)

回家一天,但任何幫助表示贊賞。 將在星期一檢查!

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM