2016-08-12 2 views
0

При попытке написать скрипт Python, который откроет существующий шаблон счета, я создал и запросил информацию для заполнения ячеек. Файл создается с предполагаемым именем, оператор печати в конце успешно печатает значение, предназначенное для ячейки 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 для меня, где он не полностью обновил первенствует 2016 XLSX рабочий лист).
  2. Что показывает сравнение файлов между test.xlsx и invoiceN.xlsx?
Смежные вопросы