|
[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
|
|
|
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
|
|
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
|
|
|
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
|
|
|
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
|
|
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
|
|
|
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
|
_________________
@++
|
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.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|