[R] Ecrire un Tableau sur un fichier XLS

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

[R] Ecrire un Tableau sur un fichier XLS

#1

Message par Yle »

Bonsoir,

Il existe un UDF qui s'appelle : _FileWriteFromArray2D.au3 mais le fichier que cet UDF écrit est en format TXT...
Existe t-il un UDF qui transfère un tableau 2D sur un VRAI format XLS ?

► Afficher le texte
Modifié en dernier par Yle le jeu. 10 nov. 2011 23:45, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Ecrire un Tableau sur un fichier XLS

#2

Message par jchd »

Euh et dans l'UDF ... TADA ! ... Excel ?
_ExcelWriteArray() par exemple ?

F1, très souvent, F1 : c'est là que ça se passe.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

Re: [..] Ecrire un Tableau sur un fichier XLS

#3

Message par Yle »

J'avais vu mais cette fonction ne gére pas un tableau à 2 Dimensions.

Merci quand même
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Ecrire un Tableau sur un fichier XLS

#4

Message par mikell »

Yle a écrit :J'avais vu mais cette fonction ne gére pas un tableau à 2 Dimensions.
Ben faut se débrouiller pour qu'elle le fasse quand même...

Code : Tout sélectionner

#include <Excel.au3>

Local $oExcel = _ExcelBookNew()
Dim $Class[19][2]=[["18","18"],["1N","01"],["1P","02"],["1C","03"],["1K","04"],["1T","05"],["2P","06"],["2C","07"],["2K","08"],["2T","09"],["3P","10"],["3C","11"],["3K","12"],["3T","13"],["4P","14"],["4C","15"],["4K","16"],["4T","17"],["NC","18"]]
Dim $ca[UBound($Class)]
Dim $cb[UBound($Class)]
For $i = 0 To UBound($Class)-1
$ca[$i] = $Class[$i][0]
$cb[$i] = $Class[$i][1]
Next
_ExcelWriteArray($oExcel, 1, 1, $ca, 1)
_ExcelWriteArray($oExcel, 1, 2, $cb, 1)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

Re: [R] Ecrire un Tableau sur un fichier XLS

#5

Message par Yle »

Effectivement... Bien vu ! Je dirais "Résolu"
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Ecrire un Tableau sur un fichier XLS

#6

Message par mikell »

Ah mais j'ai mieux, une vraie UDF perso, un peu bricolée mais bon.... :mrgreen:

Code : Tout sélectionner

#include <Excel.au3>

Local $oExcel = _ExcelBookNew()
Dim $Class[19][2]=[["18","18"],["1N","01"],["1P","02"],["1C","03"],["1K","04"],["1T","05"],["2P","06"],["2C","07"],["2K","08"],["2T","09"],["3P","10"],["3C","11"],["3K","12"],["3T","13"],["4P","14"],["4C","15"],["4K","16"],["4T","17"],["NC","18"]]

_Array2DToExcel($Class)

Func _Array2DToExcel($array)
For $i = 0 To UBound($array)-1
    For $j = 0 To UBound($array, 2)-1
        _ExcelWriteCell($oExcel, $array[$i][$j], $i+1, $j+1)
    Next
Next
EndFunc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre