Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[WD11] Lenteur avec XlsDonnees

14 réponses
Avatar
Juanito
Bonjour,

J'ai un fichier Excel contenant des données à récupérer dans une autre
application. Ce fichier fait 15200 lignes qui contiennent chacune 66
colonnes donc 79200 cellules.

Pour un premier passage de vérification je lis juste 2 cellules par
ligne et c'est très très très long ... Le début semble rapide mais plus
cela avance dans le fichier, plus c'est lent. On dirait qu'il repart du
début à chaque fonction XlsDonnee(). C'est possible ?

Comment accélérer le traitement ?

Merci d'avance

Jean

4 réponses

1 2
Avatar
Moua
Après mûre réflexion, Juanito a écrit :
Bruno Wrk a formulé la demande :
Juanito a présenté l'énoncé suivant :
Bonjour,

J'ai un fichier Excel contenant des données à récupérer dans une autre
application. Ce fichier fait 15200 lignes qui contiennent chacune 66
colonnes donc 79200 cellules.

Pour un premier passage de vérification je lis juste 2 cellules par ligne
et c'est très très très long ... Le début semble rapide mais plus cela
avance dans le fichier, plus c'est lent. On dirait qu'il repart du début à
chaque fonction XlsDonnee(). C'est possible ?

Comment accélérer le traitement ?

Merci d'avance

Jean



J'ai déjà pu constater cela aussi lors d'importation d'anciens fichiers
exportés en xls ( donc 70/80000 lignes )
Résultat au début, le phénomène étant surtout que plus on avancait dans le
fichier plus ca ralentissait, je découpais mon fichier source en 10/15
parties, ce qui était loin d'être fantastique.

Après cela, j'ai tout simplement converti mon fichier xls en csv, et fait
une lecture adéquate du fichier.
Au niveau de la lecture du fichier, c'est le jour et la nuit : vitesse et
régularité.
Du coup je m'efforce qund c'est possible de faire mes traitements avec des
fichiers csv.



Merci pour cette confirmation. Pour l'instant je n'ai pas vraiment la
possibilité de faire autrement qu'avec des fichiers .xls.
J'ai aussi découpé le fichier Excel (par année) pour que cela donne un temps
de traitement correct.

Jean



Bonjour, il me semble, de mémoire, avoir rencontrer un problème avec un
tableau EXCEL, après bien des tests pour le règler j'ai exporter le
tableau EXCEL en CSV, puis réimporter le CSV dans Excel. Le problème
semble venir de la méthode d'enregistrement du fichier par EXCEL, en
exportant vers autre chose que le mode natif d'EXCEl, on le force à
correctement réenregister ses données.
Je te propose de faire le test avec ton tableau (Exportation en CSV
puis réimportation), cela permettra de trouver le coupable (XlsDonnées
ou EXCEL).
Avatar
Juanito
Moua a couché sur son écran :
Après mûre réflexion, Juanito a écrit :
Bruno Wrk a formulé la demande :
Juanito a présenté l'énoncé suivant :
Bonjour,

J'ai un fichier Excel contenant des données à récupérer dans une autre
application. Ce fichier fait 15200 lignes qui contiennent chacune 66
colonnes donc 79200 cellules.

Pour un premier passage de vérification je lis juste 2 cellules par ligne
et c'est très très très long ... Le début semble rapide mais plus cela
avance dans le fichier, plus c'est lent. On dirait qu'il repart du début
à chaque fonction XlsDonnee(). C'est possible ?

Comment accélérer le traitement ?

Merci d'avance

Jean



J'ai déjà pu constater cela aussi lors d'importation d'anciens fichiers
exportés en xls ( donc 70/80000 lignes )
Résultat au début, le phénomène étant surtout que plus on avancait dans le
fichier plus ca ralentissait, je découpais mon fichier source en 10/15
parties, ce qui était loin d'être fantastique.

Après cela, j'ai tout simplement converti mon fichier xls en csv, et fait
une lecture adéquate du fichier.
Au niveau de la lecture du fichier, c'est le jour et la nuit : vitesse et
régularité.
Du coup je m'efforce qund c'est possible de faire mes traitements avec des
fichiers csv.



Merci pour cette confirmation. Pour l'instant je n'ai pas vraiment la
possibilité de faire autrement qu'avec des fichiers .xls.
J'ai aussi découpé le fichier Excel (par année) pour que cela donne un
temps de traitement correct.

Jean



Bonjour, il me semble, de mémoire, avoir rencontrer un problème avec un
tableau EXCEL, après bien des tests pour le règler j'ai exporter le tableau
EXCEL en CSV, puis réimporter le CSV dans Excel. Le problème semble venir de
la méthode d'enregistrement du fichier par EXCEL, en exportant vers autre
chose que le mode natif d'EXCEl, on le force à correctement réenregister ses
données.
Je te propose de faire le test avec ton tableau (Exportation en CSV puis
réimportation), cela permettra de trouver le coupable (XlsDonnées ou EXCEL).



Bonjour,

Le test n'a pas été concluant. La jauge s'affiche de manière de plus en
plus lente au fur et à mesure de l'avancement. Je suis passé de 5s pour
quelle avance "d'un pas" puis à 8 puis à 11 et j'ai interrompu mon
traitement car il en restait pas mal.

Cela semble bien être le xlsDonnee() qui ralentisse.

Jean
Avatar
B. Neve
Ce problème date depuis toujours et nous n'avons jamais trouvé de solution.
Il semble en effet que xlsdonnée reparte systématiquement depuis le début.
C'est aberrant mais bon... A part le découpage ou le csv, rien n'y fera à ma
connaissance.

Je suis bien évidemment intéressé par une solution.

Benoit
"Juanito" a écrit dans le message de
news:
Moua a couché sur son écran :
Après mûre réflexion, Juanito a écrit :
Bruno Wrk a formulé la demande :
Juanito a présenté l'énoncé suivant :
Bonjour,

J'ai un fichier Excel contenant des données à récupérer dans une autre
application. Ce fichier fait 15200 lignes qui contiennent chacune 66
colonnes donc 79200 cellules.

Pour un premier passage de vérification je lis juste 2 cellules par
ligne et c'est très très très long ... Le début semble rapide mais
plus cela avance dans le fichier, plus c'est lent. On dirait qu'il
repart du début à chaque fonction XlsDonnee(). C'est possible ?

Comment accélérer le traitement ?

Merci d'avance

Jean



J'ai déjà pu constater cela aussi lors d'importation d'anciens fichiers
exportés en xls ( donc 70/80000 lignes )
Résultat au début, le phénomène étant surtout que plus on avancait dans
le fichier plus ca ralentissait, je découpais mon fichier source en
10/15 parties, ce qui était loin d'être fantastique.

Après cela, j'ai tout simplement converti mon fichier xls en csv, et
fait une lecture adéquate du fichier.
Au niveau de la lecture du fichier, c'est le jour et la nuit : vitesse
et régularité.
Du coup je m'efforce qund c'est possible de faire mes traitements avec
des fichiers csv.



Merci pour cette confirmation. Pour l'instant je n'ai pas vraiment la
possibilité de faire autrement qu'avec des fichiers .xls.
J'ai aussi découpé le fichier Excel (par année) pour que cela donne un
temps de traitement correct.

Jean



Bonjour, il me semble, de mémoire, avoir rencontrer un problème avec un
tableau EXCEL, après bien des tests pour le règler j'ai exporter le
tableau EXCEL en CSV, puis réimporter le CSV dans Excel. Le problème
semble venir de la méthode d'enregistrement du fichier par EXCEL, en
exportant vers autre chose que le mode natif d'EXCEl, on le force à
correctement réenregister ses données.
Je te propose de faire le test avec ton tableau (Exportation en CSV puis
réimportation), cela permettra de trouver le coupable (XlsDonnées ou
EXCEL).



Bonjour,

Le test n'a pas été concluant. La jauge s'affiche de manière de plus en
plus lente au fur et à mesure de l'avancement. Je suis passé de 5s pour
quelle avance "d'un pas" puis à 8 puis à 11 et j'ai interrompu mon
traitement car il en restait pas mal.

Cela semble bien être le xlsDonnee() qui ralentisse.

Jean




Avatar
Juanito
Bonjour,

Pour un de mes traitements, comme c'est une récupération de donnée
ponctuelle, j'ai exporté le fichier Excel vers un fichier texte avec
TAB en séparateur et j'ai modifié mon programme pour faire des
fLitLigne et des ExtraitChaine et ce n'est pas comparable en temps.
C'est un gain énorme.

Pour le reste il faudrait passer par un lien OLE mais cela impose
d'avoir Excel sur le poste.

Jean


Le 15/07/2008, B. Neve a supposé :
Ce problème date depuis toujours et nous n'avons jamais trouvé de solution.
Il semble en effet que xlsdonnée reparte systématiquement depuis le début.
C'est aberrant mais bon... A part le découpage ou le csv, rien n'y fera à ma
connaissance.

Je suis bien évidemment intéressé par une solution.

Benoit
"Juanito" a écrit dans le message de
news:
Moua a couché sur son écran :
Après mûre réflexion, Juanito a écrit :
Bruno Wrk a formulé la demande :
Juanito a présenté l'énoncé suivant :
Bonjour,

J'ai un fichier Excel contenant des données à récupérer dans une autre
application. Ce fichier fait 15200 lignes qui contiennent chacune 66
colonnes donc 79200 cellules.

Pour un premier passage de vérification je lis juste 2 cellules par
ligne et c'est très très très long ... Le début semble rapide mais plus
cela avance dans le fichier, plus c'est lent. On dirait qu'il repart du
début à chaque fonction XlsDonnee(). C'est possible ?

Comment accélérer le traitement ?

Merci d'avance

Jean



J'ai déjà pu constater cela aussi lors d'importation d'anciens fichiers
exportés en xls ( donc 70/80000 lignes )
Résultat au début, le phénomène étant surtout que plus on avancait dans
le fichier plus ca ralentissait, je découpais mon fichier source en
10/15 parties, ce qui était loin d'être fantastique.

Après cela, j'ai tout simplement converti mon fichier xls en csv, et
fait une lecture adéquate du fichier.
Au niveau de la lecture du fichier, c'est le jour et la nuit : vitesse
et régularité.
Du coup je m'efforce qund c'est possible de faire mes traitements avec
des fichiers csv.



Merci pour cette confirmation. Pour l'instant je n'ai pas vraiment la
possibilité de faire autrement qu'avec des fichiers .xls.
J'ai aussi découpé le fichier Excel (par année) pour que cela donne un
temps de traitement correct.

Jean



Bonjour, il me semble, de mémoire, avoir rencontrer un problème avec un
tableau EXCEL, après bien des tests pour le règler j'ai exporter le
tableau EXCEL en CSV, puis réimporter le CSV dans Excel. Le problème
semble venir de la méthode d'enregistrement du fichier par EXCEL, en
exportant vers autre chose que le mode natif d'EXCEl, on le force à
correctement réenregister ses données.
Je te propose de faire le test avec ton tableau (Exportation en CSV puis
réimportation), cela permettra de trouver le coupable (XlsDonnées ou
EXCEL).



Bonjour,

Le test n'a pas été concluant. La jauge s'affiche de manière de plus en
plus lente au fur et à mesure de l'avancement. Je suis passé de 5s pour
quelle avance "d'un pas" puis à 8 puis à 11 et j'ai interrompu mon
traitement car il en restait pas mal.

Cela semble bien être le xlsDonnee() qui ralentisse.

Jean






1 2