Écrit xlwt dates avec Excel 'date' format
Je suis en utilisant xlwt à faire un .xls feuille de calcul, et j'ai besoin de créer des cellules de date.
J'ai l'écriture des nombres, et le réglage du numéro de chaîne de format pour les faire ressembler à des dates, mais critique, ils ne sont pas réellement écrit que les dates - si vous n'format de cellule dans Excel, c'est une "coutume" Catégorie plutôt qu'à une "date", et c'est important.
Puis-je faire xlwt à l'écriture de "date" cellules?
OriginalL'auteur xorsyst | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
Le numéro sera affiché dans Excel catégorie "Date" si vous utilisez un format de chaîne de caractères qui correspond à l'un de Excel intégré dans les chaînes de format comme
dd/mm/yyy
. par exemple:Si vous modifiez cet exemple pour utiliser un format de chaîne de
d/mm/yyy
puis le numéro sera affiché dans la catégorie "Personnalisée.Note: le code ci-dessus fonctionne pour la version d'Excel que j'ai essayé, mais il est possible que cela soit sujet à des variations régionales. La meilleure chose à faire est de formater un nombre dans Excel avec le "Date" format que vous souhaitez et puis, dans la même boîte de dialogue, cliquez sur "Personnalisé" pour voir ce qu'chaîne de format est associé à la "Date" de format. Utilisez-la dans votre programme.
Aussi: Il n'y a pas natif de type date dans Excel XLS. Toutes les dates sont stockées comme des numéros plus un format. Il n'y a rien pour les distinguer de tout autre numéro d'un format à l'exception de la chaîne de format. C'est l'une des choses qui rend l'analyse d'un fichier Excel une douleur depuis que vous avez à appliquer des heuristiques pour déterminer si une cellule contient une date.
+1 pour l'exemple, mais il convient d'ajouter que juste avoir un ISO format de chaîne de caractères tels que "2014-01-23" sera de pas convertir comme prévu (le format de la date, mais le contenu sera inutile chaîne de texte); à l'aide de la réelle datetime() de l'objet permet d'éviter ce problème. Je n'ai pas tester avec un complet ISO chaîne telle que "2014-01-23T12:34:56', qui peuvent encore travailler - quelqu'un d'autre devrait laisser une note ici si ils le savent.
Le titre de la question est trompeuse, et devrait probablement être édité. La question, de la réponse et l'exemple sont sur la façon de générer builtin formats de date contre des formats personnalisés à l'aide de
xlwt
. La génération de la date réelle n'est pas discuté.Titre édité.
OriginalL'auteur jmcnamara
De http://www.youlikeprogramming.com/2011/04/examples-generating-excel-documents-using-pythons-xlwt/
Entrer une Date dans une Cellule
Essayé de changer le format de cellule 'Général'. Obtenir attendus nombre à virgule flottante. Changé pour 'Date' format et il montre que la date correcte. Est-il une raison particulière pourquoi c'est important?
Yep, ça marche, mais j'ai peur que ce ne soit que de la Date de la première place. Je ne peux qu'être vague et dire que les "exigences".
OriginalL'auteur shantanoo