[Résolu] convertir données sous Excel
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
Bonjour,

je suis de nouveau bloqué par excel, j'explique.

j'envoie des données a Excel depuis mon appli sous la forme:

donnée1+tab+donnée2+tab+donnée3...

resultat, et surprenant,mes données ne sont pas dispachées, c'est a dire que je m'attendais a avoir une données par colonne sous excel (comme cela se passe si l'on procède par copier-coller), mais tout est dans la premiere colonne d'excel.

petite precision, je ne peu pas utiliser le copier coller, pour des raisons technique.

je n'ai pas trouvé d'option qui me permette de forcer Excel a me mettre une données par colonne, si elle existe et modifiable par automation, je uis preneur.

j'ai donc généré un macro pour convertir un csv et xls, classique, ce qui me donne:

Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
        Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1 _
        ), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array _
        (20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), _
        Array(27, 1), Array(28, 1)), TrailingMinusNumbers:=True
    Range("D13").Select


Ce qui me pose probleme, c'est le Array(Array(..., cela semble etre un tableau de tableau de variant, j'ai donc fait:

tab_int est un tableau de 28 par 2 Variant

POUR i = 1 A 28
   tab_int[i,1] = i
   tab_int[i,2] = 1
FIN
    
:m_xExcel>>Selection>>TextToColumns(:m_xExcel>>Range("A1"), ::xlDelimited, ::xlDoubleQuote, False, True, False, False, False, False,tab_int , True)


j'ai bien déclaré les constantes excel, pas de soucis.

Ca na plante pas, donc la syntaxe semble bonne, mais rien ne se passe, me voila bien ennuyé.

Contribution le : 10/12/2007 12:28

Edité par drcharly93 sur 12/12/2007 23:22:25
Créer un fichier PDF de la contribution Imprimer


Re: convertir données sous Excel
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
voici un début de réponse, qui me permet de faire fonctionner le truc, mais qui ne prend pas en compte tous les paramètre de la methode excel:

:m_xExcel>>Selection>>TextToColumns(:m_xExcel>>Range("A1"), ::xlDelimited, ::xlDoubleQuote, False, True, False, False, False, False,"")

Contribution le : 10/12/2007 17:10
_________________
be aware
Créer un fichier PDF de la contribution Imprimer


Re: convertir données sous Excel
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonjour,

Avec la classe CExcel que vous trouverez dans l'exemple

C:\WinDev 11\Exemples\Exemples didactiques\WD Pilotage de Excel

Son utilisation est très simple

Cordialement

Albert

Contribution le : 10/12/2007 18:38
Créer un fichier PDF de la contribution Imprimer


Re: convertir données sous Excel
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonsoir,

L'exemple suivant serait peut de nature a vous aider

C:\WinDev 11\Exemples\LST68\WD Import CSV

Cordialement

Albert

Contribution le : 10/12/2007 18:43
Créer un fichier PDF de la contribution Imprimer


Re: convertir données sous Excel
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
Merci, pour le conseil

Contribution le : 11/12/2007 17:16
_________________
be aware
Créer un fichier PDF de la contribution Imprimer


Re: [Résolu] convertir données sous Excel
Stagiaire WDF
Inscrit:
31/01/2008 19:23
Post(s): 1
Salut à tous.

Quelqu'un peut m'informer sur le type de paramètre qu'il faut déclarer pour le paramètre "FieldInfo" de type array.

Merci

Contribution le : 31/01/2008 19:25
Créer un fichier PDF de la contribution Imprimer


Re: [Résolu] convertir données sous Excel
Stagiaire WDF
Inscrit:
05/07/2003 18:06
De Lyon (69)
Post(s): 28
sous WD11, les fonctions wlanguage intégrées dans la catégorie Excel (XLSDonnées,...) permettent de lire et de manipuler facilement un fichier xls.
Peut être que cette piste peut vous être utile.
Cdt

Contribution le : 31/01/2008 22:29
_________________
@++
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2