Page 1 sur 1

[Résolu][Calc] Convertir fichier .asc automatiquement

Publié : 30 sept. 2008 21:10
par fxbrg
Bonsoir tous,

Je récupère d'un ERP des fichiers .asc. En les renommant en .csv puis en les convertissant avec l'assistant d'ouverture(mes champs sont de longueur fixe) de Calc, tout va bien (et même mieux qu'avec XL, qui se plante sur quelques caractères... :) ). Je voudrais faire ça automatiquement en oOo basic, mais je ne sais pas vraiment où commencer... Des pistes seraient les bienvenues!!

Mon fichier source est toujours au même endroit, les champs ont toujours la même longueur, le nombre d'enregistrements varie de 150 à 500 maxi (le fichier source fait entre 20 et 60ko.

Merci d'avance,

Amicalement,

JF

Re: Convertir fichier .asc vers calc automatiquement

Publié : 30 sept. 2008 23:52
par Alain de La Chaume
Salut,
A moins qu'il ne contienne des données confidentielles,
le mieux serait de pouvoir consulter le source asc pour
faire un essai.
A défaut, tu peux nous générer un fichier bidon très ressemblant
et le joindre à ton post.

Re: [Calc] Convertir fichier .asc automatiquement

Publié : 01 oct. 2008 07:09
par Bidouille
Bonjour,

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.

Lisez ce fil pour savoir quelle balise utiliser :
http://user.services.openoffice.org/fr/ ... html#27295

N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.

Merci de votre collaboration.

Re: [Calc] Convertir fichier .asc automatiquement

Publié : 01 oct. 2008 07:16
par Dude
fxbrg a écrit :Je récupère d'un ERP des fichiers .asc. En les renommant en .csv
Ce sont donc des CSV. Une simple recherche sur "import +csv" ramène de nombreux fils comme par exemple celui-ci :
http://user.services.openoffice.org/fr/ ... import+csv

:idea:

Re: [Calc] Convertir fichier .asc automatiquement

Publié : 01 oct. 2008 07:48
par fxbrg
Bonjour, je vais explorer la piste du lien sur l'importation des .csv (ce qui m'intéresse, que ce soit des csv ou des asc, c'est de pouvoir délimiter les colonnes... je regarde ça un peu plus tard, merci de l'info.

Pour info aussi, cijoint.fr n'accepte PAS les fichiers .asc... :o
Le modérateur a écrit :On ne peut pas accepter toutes les extensions de la planète. Encapsulez votre fichier .asc dans un .zip

[Resolu] [Calc] Convertir fichier .asc automatiquement

Publié : 01 oct. 2008 10:35
par fxbrg
Après adaptation des différents posts sur l'importation des .csv, j'ai abouti à ce que je voulais, merci de votre aide,

Re: [Resolu] [Calc] Convertir fichier .asc automatiquement

Publié : 01 oct. 2008 12:32
par c-stefan
fxbrg a écrit :Après adaptation des différents posts sur l'importation des .csv, j'ai abouti à ce que je voulais, merci de votre aide,
Bonjour,
Vous pouvez mettre en ligne votre doc, pour exemple cela peut servir a d'autres !

Re: [Résolu][Calc] Convertir fichier .asc automatiquement

Publié : 04 oct. 2008 05:54
par fxbrg
Désolé, je n'avais pas vu la proposition de mettre le code... Il s'agit de la réécriture toute simple d'un code de PY Samin, il se trouve que ça fonctionne très bien avec un fichier .asc sans avoir à le renommer avant...

Code : Tout sélectionner

dim oFeuille as object
dim sURL as string, sFilter as string, sOpt as string
dim nMode as integer
oFeuille = thisComponent.sheets().getByName("Retard")
sURL = convertToUrl("C:\Documents and Settings\Jean-François\Bureau\ADV\lolo2.asc")
sFilter = "Text - txt - csv (StarCalc)"
sOpt = "FIX,34,75,1,0/1/12/1/52/1/64/1/78/1/92/1/132/1/142/1/150/1/65535/9"
nMode = com.sun.star.sheet.SheetLinkMode.NORMAL
oFeuille.link(sURL, "", sFilter, sOpt, nMode)
oFeuille.setLinkSheetName("")
oFeuille.LinkDisplayName
oFeuille.LinkUrl=""
oFeuille.setLinkMode(com.sun.star.sheet.SheetLinkMode.NONE)
Pour ce qui est de trouver les paramètres du filtre d'importation, j'ai utilisé cette excellente macro :
http://user.services.openoffice.org/fr/ ... =4&t=11723

Merci à tous,