Openpyxl未正确写入单元格

2024-05-16 18:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试编写一个Python脚本,该脚本将打开我创建的现有发票模板,并提示输入信息以填充单元格。文件是用指定的名称创建的,末尾的print语句成功地打印了单元格C5的值,脚本结束时没有出现错误。打开新创建的Excel文件后,C3和C5单元格中不显示任何数据。最初,我缺少save语句,并认为这是我的问题,但是添加它之后,我仍然遇到相同的问题。请帮忙!在

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

Tags: 文件脚本numberrawwssaveinvoice语句
1条回答
网友
1楼 · 发布于 2024-05-16 18:22:05
  1. 如果您在Excel中打开文件并保存它,会发生什么(这纠正了我的一些openpyxl问题,其中它没有完全更新Excel 2016 xlsx工作表)。在
  2. 文件比较显示了什么测试.xlsx以及发票.xlsx?在

相关问题 更多 >