Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 17-12-2009 10:46:50

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

[RESOLU] Sauvegarde fichiers Excel > 65 000 lignes

Bonjour,

Nous avons une fonction dans notre framework destinée à sauvegarder une datastore passée en paramètre au format Excel.

Malheureusement lorsque ce fichier dépasse 65000 lignes (contrainte microsoft), la sauvegarde n'est plus possible.

Je cherche une solution pour utiliser l'OLE Excel et "découper" la datastore passée en paramètre, (qui n'a donc jamais la même structure) afin de la sauvegarder sur plusieurs feuilles d'un fichier Excel.

Quelqu'un aurait-il déjà fait cela ? ou aurait-il quelques pistes à me donner ?

Merci d'avance,

Hors ligne

 

#2 17-12-2009 14:18:27

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Sauvegarde fichiers Excel > 65 000 lignes

Bonjour, en algo simplifié, qqchose du genre :

Code: pb


ds1.dataobject = ds.dataobject
ds2.dataobject = ds.dataobject

ds.rowscopy( 1, 50000, primary!, ds1, 1, primary! )
ds.rowscopy( 50001, 100000, primary!, ds2, 1, primary! )

f_ds2_to_xls( ds1, xls1 )
f_ds2_to_xls( ds2, xls2 )


Ensuite, tu peux généraliser en utilisant N ds de 65000 lignes selon le nb total de lignes.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 17-12-2009 14:42:14

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Sauvegarde fichiers Excel > 65 000 lignes

J'étais effectivement partie sur la solution du Rowscopy.

MErci

Hors ligne

 

#4 17-12-2009 14:47:47

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Sauvegarde fichiers Excel > 65 000 lignes

wazou1812 a écrit:

J'étais effectivement partie sur la solution du Rowscopy.

MErci

Et après il ne me restera plus qu'a mettre tout dans le même classeur Excel, puisque à l'arrivée je ne dois avoir qu'un seul fichier Excel avac plusieurs feuilles.

Hors ligne

 

#5 17-12-2009 15:50:14

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Sauvegarde fichiers Excel > 65 000 lignes

yep, 2 OLE + 1 copie de worksheet


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22