[R] Import fichier texte sous Excel
Posté : lun. 27 mars 2017 21:45
Bonjour à tous,
Je souhaite importer un fichier texte dans un tableur. Ce peut être Excel, LibreOffice ou OpenOffice peut importe. (je préfère LibreOffice)
Le contenu de ce fichier texte n'est pas délimité par des caractères particuliers tels que : "|" ou "," ou ";" ou des "espaces" ni des "Tab"... mais par une longueur de caractères à partir d'une position.
J'ai trouvé plusieurs messages dont l'essentiel ici :
https://www.autoitscript.fr/forum/viewtopic.php?t=3272
mais ils n'évoquent pas le même cas que le miens ;-(
J'ai essayé la fonction : _Excel_BookOpenText
mais le descriptif du paramètre $aFieldInfo semble incomplet (aussi bien en français qu'en anglais).
"L'interprétation dépend de la valeur de DataType." OK je suis à $iDataType=2 soit xlFixedWidth
"Lorsque les données sont délimitées, cet argument est un tableau à deux éléments..." ce qui n'est pas mon cas car je suis en délimité mais il n'y a pas la description de l'autre cas...
PS : Je ne veux pas passer par le menu d'import csv d'Excel ou autre car il me faut environ 30min pour délimiter les colonnes...
exemple très court de fichier texte : (sachant qu'il y a + 600 caractères par ligne et + de 25000 lignes)
0000000001500111236
1234567891600112598
9876543215700112597
mon souhait
colonne A du 1ier caractère au 3ième (000, 123, 987)
colonne B du 11ième au 13ième (500, 600, 700)
ect
Je suis preneur de toute piste !
Par avance je vous remercie,
Tib
Je souhaite importer un fichier texte dans un tableur. Ce peut être Excel, LibreOffice ou OpenOffice peut importe. (je préfère LibreOffice)
Le contenu de ce fichier texte n'est pas délimité par des caractères particuliers tels que : "|" ou "," ou ";" ou des "espaces" ni des "Tab"... mais par une longueur de caractères à partir d'une position.
J'ai trouvé plusieurs messages dont l'essentiel ici :
https://www.autoitscript.fr/forum/viewtopic.php?t=3272
mais ils n'évoquent pas le même cas que le miens ;-(
J'ai essayé la fonction : _Excel_BookOpenText
mais le descriptif du paramètre $aFieldInfo semble incomplet (aussi bien en français qu'en anglais).
"L'interprétation dépend de la valeur de DataType." OK je suis à $iDataType=2 soit xlFixedWidth
"Lorsque les données sont délimitées, cet argument est un tableau à deux éléments..." ce qui n'est pas mon cas car je suis en délimité mais il n'y a pas la description de l'autre cas...
PS : Je ne veux pas passer par le menu d'import csv d'Excel ou autre car il me faut environ 30min pour délimiter les colonnes...
exemple très court de fichier texte : (sachant qu'il y a + 600 caractères par ligne et + de 25000 lignes)
0000000001500111236
1234567891600112598
9876543215700112597
mon souhait
colonne A du 1ier caractère au 3ième (000, 123, 987)
colonne B du 11ième au 13ième (500, 600, 700)
ect
Je suis preneur de toute piste !
Par avance je vous remercie,
Tib