2017-10-03 6 views
1
import xlwt 

wb = xlwt.Workbook() 
sheet = wb.add_sheet('SHEET1') 

#that value I want to get in my fu 
sheet.write(0, 0, xlwt.Formula('E4*H8')) # for example value == 4 

def fu(value): 
    x = value + 1 
    return x        #How I can get 5 in answer 

fu(???) 

wb.save('E:/') 

Bonne journée. Comment puis-je obtenir la valeur de la cellule (0, 0), avant de sauvegarder le fichier et de l'utiliser (int ou float) dans ma fonction. Ou je dois enregistrer le fichier et l'ouvrir avec xlrd, obtenir la valeur, et ensuite ouvrir le fichier pour exécuter ma fonction?Python xlwt valeur de lecture

Répondre

0

Lecture stackoverflow J'ai trouvé la réponse de l'auteur de xlrd & xlwt: Les modules ne peuvent pas lire les formules. La solution consiste à compter les valeurs en python, puis à les écrire sur de nouvelles cellules:

x = 2 
y = 2 
sheet.write(0, 0, x*y) 

c = x*y 
def fu(c): 
    z = c+1 


sheet.write(1, 1, fu(c))