2017-08-01 2 views
0

J'essaie de générer un rapport dans Excel en utilisant win32com. Je peux obtenir l'information dans les bonnes cellules. Cependant, une de mes colonnes contient un numéro d'identification, et Excel le met en forme sous la forme d'un nombre (en l'affichant en notation scientifique). J'ai essayé de formater la cellule en tant que texte en utilisant sheet.Range(cell).NumberFormat = '@', qui fonctionne, mais ne mettra à jour qu'après que la cellule a été sélectionnée dans le fichier Excel réel. La même chose se produit si je formate la cellule avant ou après avoir entré les données. Existe-t-il un moyen d'actualiser la mise en forme des cellules en utilisant win32com? Je veux que les numéros d'identification s'affichent correctement dès que l'instance com est rendue visible.Le formatage ne se met pas automatiquement à jour lors de l'utilisation d'Excel avec win32com

Répondre

1

passer un seul leader devis vers Excel avant le numéro, par exemple "'5307245040001" au lieu de "5307245040001"