Page 1 sur 1
[R] Lire dans un classeur excel fermé
Posté : mar. 28 avr. 2015 10:40
par Hugues
Bonjour,
J'aimerai savoir s'il est possible de lire dans un fichier Excel fermé avec extention *.csv, sans avoir à passer par _Excel_WorkBookOpen()...
Merci par avance.
Re: [..] Lire dans un classeur excel fermé
Posté : mar. 28 avr. 2015 10:55
par jbnh
Avec FileRead ? De toute façon il faudra passer par FileOpen de manière général pour permettre une E/S donc...
Re: [..] Lire dans un classeur excel fermé
Posté : mar. 28 avr. 2015 11:06
par Hugues
Avec l'UDF excel voici ce que je fais:
► Afficher le texte
Code : Tout sélectionner
$CSVFile = "C:\temp\MonFichier.csv"
Local $oAppl = _Excel_Open(False)
If @error Then Exit
$oWorkbook = _Excel_BookOpen($oAppl, $CSVFile)
$oExcel = ObjGet("","Excel.Application")
$oExcel.SheetsInNewWorkbook = 1
$oExcel.Visible = 0
;Compte le nombre de colonnes/lignes actives dans la feuille "ONGLET_SOURCE"
$Nb_Colonne = $oExcel.ActiveSheet.UsedRange.Columns.Count ; Compte le nombre de colonnes actives
$Nb_Ligne = $oExcel.ActiveSheet.UsedRange.Rows.Count ; Compte le nombre de lignes actives
Je ne veux pas que mon fichier CSV s'affiche, si je mets seulement $oExcel.Visible = 0 cela ne fonctionne pas il m'affiche mon fichier puis le cache. Je suis obligé de faire $oAppl = _Excel_Open(False) pour qu'il ne soit pas afficher, mais le problème est que si j'ouvre d'autre fichier Excel s'est le bordel car ils sont cachés...
Re: [..] Lire dans un classeur excel fermé
Posté : mar. 28 avr. 2015 11:23
par jguinch
Voir également du côté de _FileReadToArray, qui permet de spécifier un séparateur
Re: [..] Lire dans un classeur excel fermé
Posté : mar. 28 avr. 2015 12:25
par Hugues
Arff je l'avais oublié celui là...
Impeccable, merci!!
sujet résolu.