[Résolu][Calc] Nommage d'un CSV avec le nom d'une cellule

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
sylpard
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 mars 2015 08:16

[Résolu][Calc] Nommage d'un CSV avec le nom d'une cellule

Message par sylpard »

Bonjour,

j'ai la Macro en piéce jointe qui permet de faire une extraction csv .

est il possible dans le code de donner comme nom d' enregistrement de fichier, le nom d' une cellule qui se trouve dans une feuille ?

Merci d' avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 4.0.6.2 Windows 7
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [CALC] exraction csv et nommage du fichier

Message par zeguedon »

Bonjour,

J'avais déjà préparé une réponse :

Code : Tout sélectionner

doc = ThisComponent
	lesFeuilles = Doc.Sheets
    uneFeuille = lesFeuilles.getByName("Feuille1")
    Doc.CurrentController.ActiveSheet = uneFeuille
    CelNomDuFichier = lesFeuilles(0).getCellRangeByName("A1") 
	url = doc.url
	pieces = Split(doc.url,"/")
	pieces(UBound(pieces)) = CelNomDuFichier.string
	url = Join(pieces,"/")
	Dim args(1) As New com.sun.star.beans.PropertyValue
	args(0).name = "FilterName"
	args(0).value = "Text - txt - csv (StarCalc)"
	args(1).name = "FilterOptions"
	args(1).value = "9,39,ANSI,2"
	doc.StoreToURL(url,args)

Pour définir la feuille qui contient la cellule qui contient le nom à donner au fichier, il faut modifier le paramètre 0 (zéro) de cette ligne et le nom de la cellule concernée. Zéro correspond à la première feuille du classeur, 1 à la deuxième etc...

Code : Tout sélectionner

CelNomDuFichier = lesFeuilles(0).getCellRangeByName("A1")
Et le fichier qui va avec

A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
sylpard
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 mars 2015 08:16

Re: [Calc] extraction csv et nommage du fichier

Message par sylpard »

ca m' a l' air super ca !

je teste cela Lundi....

Merci pour toute l' aide ! super sympa

Bon week end !
LibreOffice 4.0.6.2 Windows 7
sylpard
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 mars 2015 08:16

Re: [Calc] Extraction csv et nommage du fichier

Message par sylpard »

Bonjour,

après avoir testé, il y a un pti soucis, il crée bien le fichier par rapport a la cellule A1 mais par contre le fichier est sans extension .

Merci !
LibreOffice 4.0.6.2 Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Calc] Extraction csv et nommage du fichier

Message par Piaf »

Bonjour
Pas tout suivi mais
sylpard a écrit :mais par contre le fichier est sans extension .
Pour avoir une extension, il suffit de l'ajouter dans la ligne

Code : Tout sélectionner

pieces(UBound(pieces)) = CelNomDuFichier.string
avec

Code : Tout sélectionner

pieces(UBound(pieces)) = CelNomDuFichier.string & ".csv"
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
sylpard
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 mars 2015 08:16

[Resolu] Re: [Calc] Extraction csv et nommage du fichier

Message par sylpard »

Super !! ca fonctionne au poil !!

Merci ! à Tous
LibreOffice 4.0.6.2 Windows 7