Lire la valeur de la cellule Excel et non la formule informatique it-openpyxl

j'utilise openpyxl pour lire la valeur de la cellule (excel addin-webservice update this column. )

j'ai utilisé data_only = True mais il ne montre pas la valeur de la cellule courante à la place, il est la valeur stockée la dernière fois Excel lire la feuille.

wbFile = openpyxl.load_workbook(filename = xxxx,data_only=True)
wsFile = wbFile[c_sSheet]

Comment puis-je lire la valeur réelle de la cellule ?

22
demandé sur dtech 2015-02-14 19:14:34

2 réponses

wb = openpyxl.load_workbook(filename, data_only=True)

data_only drapeau de l'aide.

55
répondu Marcin Kajzler 2016-02-25 11:15:14

comme le dit @alex-martelli, openpyxl n'évalue pas les formules. Lorsque vous ouvrez un fichier Excel avec openpyxl, vous avez le choix entre lire les formules ou la dernière valeur calculée. Si, comme vous l'indiquez, la formule dépend de compléments ensuite la valeur mise en cache ne peut jamais être précis. Comme compléments à l'extérieur de la spécification de fichier, ils ne seront jamais pris en charge. Au lieu de cela, vous pourriez vouloir regarder quelque chose comme xlwings qui peut interagir avec L'exécution Excel.

5
répondu Charlie Clark 2015-02-17 08:00:54