2016-08-12 393 views
0

正在嘗試編寫將打開現有發票模板的Python腳本我已經創建並提示輸入信息以填充單元格。該文件是使用預期的名稱創建的,最後的print語句成功地打印了單元格C5的值,並且腳本完成而沒有錯誤。在打開新創建的Excel文件時,單元格C3和C5中不會顯示任何數據。最初我錯過了保存聲明,並認爲這是我的問題,但添加後,我仍遇到同樣的問題。請幫忙!Openpyxl沒有正確寫入單元格

import openpyxl 


#prompt for invoice number 

invNumber = raw_input('What is this invoice number? ') 
#convert string to integer 
invNumberInt = int(invNumber) 

file ='test.xlsx' 

wb = openpyxl.load_workbook(file) 

ws = wb.get_sheet_by_name('Sheet1') 


ws['C3'] = invNumberInt 
#invoice due date 

dueDate = raw_input('When is this invoice due? mm/dd/yyyy: ') 
ws['C5'] = dueDate 


wb.save(filename = "invoice%d.xlsx" % invNumberInt) 

print ws['C5'].value 

回答

0
  1. ,如果你在Excel中打開文件並保存(即糾正一些openpyxl問題對我來說,它並沒有完全更新的Excel 2016工作表的xlsx)會發生什麼。
  2. 文件比較在test.xlsx和invoiceN.xlsx之間顯示的是什麼?
相關問題