[Calc] Sélecteur de date

Tout savoir sur les extensions et aller plus loin avec vos suites bureautiques préférées.
Les questions sur la programmation des OXT doivent être postées dans la section Macros située plus bas.

Modérateur: Vilains modOOs

Règles du forum
Cette section est faite pour présenter des extensions visant à améliorer ou ajouter des fonctionnalités.
Vous pouvez commenter ou ajouter des remarques sur l'extension. Mais, si vous avez une question sur l'installation, le fonctionnement ou l'utilisation, vous devez poster dans la section du logiciel où se produit le problème (Writer, Calc, Impress, Draw, Math ou Base).
Si vous désirez publier une extension, merci de contacter un modérateur par MP.

[Calc] Sélecteur de date

Messagepar Hubert Lambert » 17 Fév 2020 10:34

Bonjour,

Pour faire suite (un peu tardivement, désolé) à la suggestion de micmac dans ce fil, je vous propose ci-dessous une petite extension baptisée calCalc.
Une fois installée, elle permet d'afficher, en effectuant un ctrl+clic droit (cmd⌘+clic droit sous MacOS), un sélecteur de date sous forme d'un petit calendrier pop-up, similaire à celui qui est disponible avec le contrôle de formulaire "Champ de date".
Si la cellule n'a pas été formatée par l'utilisateur, l'extension appliquera le format de date par défaut.

calCalc_fr.png

L'extension ci-dessous est disponible en français uniquement, mais fonctionne aussi bien sur LibreOffice que sur OpenOffice.
Si vous avez besoin d'utiliser cette extension dans un environnement linguistique différent, je vous conseille alors une version plus aboutie, disponible sur cette page. Celle-ci ne fonctionnera toutefois pas sur OpenOffice ou sur les versions de LibreOffice antérieures à la 6.2*. Dès que possible, une page dédiée sera également disponible sur le site des extensions de LibreOffice.

Cordialement.

* Cette version est "auto-localisée" en reprenant les chaînes de caractères internes à LibreOffice, ce qui n'est possible qu'avec les dernières versions du programme.
Pièces jointes
calCalc.oxt
(4.34 Kio) Téléchargé 16 fois
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1174
Inscrit le : 06 Avr 2016 08:26

Re: [Calc] Sélecteur de date

Messagepar Dude » 24 Fév 2020 10:17

Salut,

Pas la peine de créer un tableau en dur pour le nom de chaque mois.
Les mois et les les jours sont disponibles dans les listes prédéfinies de Calc.
Tu peux utiliser le service ConfigurationProvider pour les récupérer : viewtopic.php?f=8&t=61590

Bonus : un logo pour ton extension
Pièces jointes
logo.png
logo.png (10.85 Kio) Consulté 96 fois
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21402
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc] Sélecteur de date

Messagepar Hubert Lambert » 24 Fév 2020 12:09

Salut,

Merci pour l'info... et pour le logo ! :wink:.
Dans la version purement francophone, le tableau en dur ne pose pas de problème, au contraire.
Dans la version internationalisée (voir le lien dans le message initial), les valeurs pour chaque langue sont récupérées grâce au service css.i18n.LocaleCalendar
Code : Tout sélectionner   AgrandirRéduire
        localecalendar = smgr.createInstance("com.sun.star.i18n.LocaleCalendar")
        localecalendar.loadDefaultCalendar(locale)    # is "gregorian" always the default?
        UI_STRINGS['months'] = [""]+[m.AbbrevName for m in localecalendar.Months]
        UI_STRINGS['firstday'] = f = localecalendar.FirstDayOfWeek
        days = localecalendar.Days2[f:]+localecalendar.Days2[:f]
        UI_STRINGS['days'] = [d.NarrowName for d in days]

Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
 
Message(s) : 1174
Inscrit le : 06 Avr 2016 08:26


Retour vers Extensions

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)