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







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














Bonjour, en algo simplifié, qqchose du genre :
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.
Hors ligne







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







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














yep, 2 OLE + 1 copie de worksheet
Hors ligne