Openpyxl没有正确写入单元格

问题描述:

正在尝试编写将打开现有发票模板的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 

  1. ,如果你在Excel中打开文件并保存(即纠正一些openpyxl问题对我来说,它并没有完全更新的Excel 2016工作表的xlsx)会发生什么。
  2. 文件比较在test.xlsx和invoiceN.xlsx之间显示的是什么?