Здравствуйте, я пытаюсь создать программу python, которая проверяет две ячейки в листе excel (1) start_date и (2) end_date в листе excel, используя openpyxl, чтобы проверить, находится ли текущий_датчик между ними. У кого-нибудь есть какие-то указания на то, как я могу это сделать?Дата форматирования с openpyxl
У меня возникли проблемы с получением даты в переменной, которую я могу манипулировать. Когда я ставлю эту строку:
B2 содержит дату
дата = печать (sheet_ranges [ "B2"] значение.)
дата тогда равна 'None'
поэтому любая помощь было бы здорово.
###Adam Giancola
###June 16th 2015
###This program will open and excel file and play with some data in the cells
###This documentation is helpful:
# http://openpyxl.readthedocs.org/en/latest/usage.html#read-an-existing-workbook
#VERSION 1: This program can read an inputted number and track the nuber of times it is used
#VERSION 2: This program will check if the coupon is expired
import sys
import openpyxl
from openpyxl import Workbook
from datetime import datetime
from openpyxl import load_workbook
import re
try:
while(1):
match_flag = 0
#Assign varialble to both Workbook & Sheet
wb = openpyxl.load_workbook(filename = 'coupon_book.xlsx')
sheet_ranges = wb.get_sheet_by_name('Sheet1')
date = print(sheet_ranges["B2"].value)
print(date)
#Print data from an array
#print(sheet_ranges['A1'].value)
input_value = eval(input("Hello please enter a coupon code: "))
#Reads inputs as a number rather than a character
for row in sheet_ranges.iter_rows():
#data = row[0].value #no need for this line
if row[0].value == input_value:
match_flag = 1
temp = row[3].value
row[3].value = temp - 1
if match_flag == 1:
print("We have a match!")
if match_flag == 0:
print("Sorry your coupon is not valid")
wb.save('coupon_book.xlsx')
Не могу ответить на этот вопрос без дополнительной информации. Что такое 'sheet_ranges'? Какие ячейки вас интересуют? –
sheet_ranges - это просто имя листа excel. –
Пожалуйста, добавьте больше кода (проверьте правила форматирования) и какие ячейки вам интересны. –