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 ?
2 réponses
wb = openpyxl.load_workbook(filename, data_only=True)
data_only
drapeau de l'aide.
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.