Une petite routine sans prétention qui permet d'exporter un TTable, un TQuery, un TClientDataset ou autre chose vers une nouvelle feuille de calcul OpenOffice.
J'ai regroupé les routines dans un objet et ajouté quelques propriétés pour le formatage des cellules. Intéressant : utilisation d'une fonction de rappel pour formater les cellules depuis l'application. Je dois encore compléter les routines de formatage (encadrement, rotation de texte, ...), mais je n'ai pas trop de temps car mon restaurant est prioritaire.
19 nov. 2007 à 10:53
Petite remarque :
dans DriveOOCalc.pa, tu écris :
OpenOfficeDesktop :=
Instance.createInstance('com.sun.star.frame.Desktop');
Il serait plus judicieux d'utiliser les constantes que tu as déclaré dans la partie interface (d'ailleurs, est-bien leur place d'être exposées ?) en écrivant :
OpenOfficeDesktop :=
Instance.createInstance(CS_DESKTOP);
C'est un très bon travail que tu as fait là et merci de le partager avec cette communauté.
19 nov. 2007 à 08:13
merci pour le commentaire. Il y a sûrement moyen d'écrire cela d'une manière plus efficace. Le problème est que je suis restaurateur, passionné de programmation, si si c'est compatible... Je n'ai pas vraiment le temps d'affiner mes programmes. J'ai écrit mon programme de gestion du restaurant sur une base interbase, et je veux ne plus avoir à utiliser m$office, pas envie de payer.
Pour compléter un peu, voici le code pour créer soit un document nouveau, soit un document à partir d'un modèle :
18 nov. 2007 à 23:57
N'y avait-il pas d'autres moyens que d'utiliser des variants forts gourmands en mémoire ?
La suite Open Office n'expose-t-elle pas un certain nombre d'interfaces ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.