calc macro : import de csv

Bonjour,

Dans une macro calc, j'importe le contenu d'un fichier csv. Tout ce passe bien sauf que je n'arrive pas à libérer la ressource après l'import.

Dans les exemples que j'ai pu trouver sur le Net, l'instruction suivante est utilisée pour rompre le lien mais apparemment ne libère pas la ressource

Feuille.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE)

Extrait de ma macro :

    FeuilleEnCours.link(adrDocCSV, "", "Text - txt - csv (StarCalc)", _
          optFiltre, com.sun.star.sheet.SheetLinkMode.VALUE)
    FeuilleEnCours.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE)

Merci

Claude

Bonjour

claude wrote

Dans les exemples que j'ai pu trouver sur le Net, l'instruction suivante
est utilisée pour rompre le lien mais apparemment ne libère pas la
ressource

Feuille.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE)

Je ne rencontre pas ce problème... mais tu n'es pas très explicite. Que
veux-tu
dire par "ne libère pas la ressource" : tu essaies de modifier le csv après
dans le
programme ?

Tu peux toujours ajouter les instructions de l'exemple ci-dessous...

'************************************
PysFeuille = thisComponent.sheets().getByName("ARemplacer")

'Paramètres nécessaires à la copie
PysFilter = "Text - txt - csv (StarCalc)"
PysMode = com.sun.star.sheet.SheetLinkMode.NORMAL

'Insertion de la feuille par "lien"
PysFeuille.link(sUrl, "", PysFilter, sFilter, PysMode)

'Déconnection du lien
PysFeuille.setLinkSheetName("")
PysFeuille.LinkDisplayName
PysFeuille.LinkUrl=""
PysFeuille.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE)

'************************************

Cordialement
Pierre-Yves

Bonjour

Merci, au vu de ta question, je me rends compte que je n'ai pas été assez claire.

Quand je parle de libérer la ressource, c'est tout simplement que le CSV ne peut être supprimé après avoir été intégré tant que Libre-Office est lancé.

Par contre, je viens de vérifier, je peux l'ouvrir et le modifier sans problème.

Cordialement,

Claude

-------- Message original --------
Sujet : [INTERNET] [fr-users] Re: calc macro : import de csv
Pour : users@fr.libreoffice.org

Bonjour

Message du 21/01/14 08:47
Quand je parle de libérer la ressource, c'est tout simplement que le CSV ne
peut être supprimé après avoir été intégré tant que Libre-Office est lancé.
Par contre, je viens de vérifier, je peux l'ouvrir et le modifier sans problème.

Je viens de vérifier sous XP avec une Version: 4.1.2.1 et je ne reproduis
pas le problème : suppression possible du fichier.

Es-tu sûre que le lien n'est pas généré par autre chose (source de données,
formule, lien dde, nom défini, fichier ouvert par une macro, etc.) ?

Après exécution du setLinkMode, Édition> Liens est-elle grisée ?

Cordialement
Pierre-Yves

Bonjour,

J'ai moi aussi vérifié sur un poste Windows 8 avec la dernière version, cela fonctionne parfaitement.

Comme dans le cadre de mon poste de travail, je ne peux changer je version, je vais m'accommoder de cela.

Par contre, j'ai quand même vérifié aussi, sous MIMO, Edition> Liens est bien grisé, aucun nom ne fait référence à ce fichier et comme il me sert uniquement pour alimenter mon classeur je ne vois pas quel processus pourrait l'utiliser

Encore une fois, merci quand même, car je n'avais pas pensé à cette histoire de version.

Bonne journée

Claude

-------- Message original --------
Sujet : [INTERNET] Re: [fr-users] Re: calc macro : import de csv
Pour : claude <pref-open-office@haute-garonne.gouv.fr>
Copie à : users@fr.libreoffice.org