cs_couf
Messages postés213Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 6 janvier 2011
-
15 juin 2009 à 17:46
cs_couf
Messages postés213Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 6 janvier 2011
-
18 juin 2009 à 16:09
vcellimage:=vworksheet.range['A1'];
vWorksheet.Pictures.Insert(chimg).Select;
vMSExcel.Selection.Top:=1;
vMsExcel.selection.left:=1;
// Mise en forme largeur (width) hauteur (height)
vmsexcel.selection.width:= 96;
vmsexcel.selection.height := 40 ;
// fusion des 3 premières lignes
vcellfusion:=vworksheet.Range['A1','I4'] ;
vcellfusion.merge(FALSE);
//saugarde du travail et on quitte l'instance
vXLWorkbook.Save;
vMSExcel.Quit;
vMSExcel := unassigned;
{'CoInitialize has not been called'}
end.
Le Problème me direz vous ?
Il s'execute parfaitement sur mon PC (windows XP)
j'ai l'image ou je veux etc etc.....
Lorsque je l'exécute sur le PC cible (windows 2000 mais même version du pack office) avec des droits administrateur , en ayant pris soin de bien copier comini dans le même répertoire d'exécution bin ......... il ouvre juste mon fichier excel , et puis rien ne se passe.
Auriez vous une idée s'il vous plait de ce que j'aurais pu oublier?
cs_couf
Messages postés213Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 6 janvier 20111 18 juin 2009 à 16:09
Bonjour à tous les 2,
J'ai une solution qui me convient mais c'est à demi teinte
après avoir cherché en vain faire marché la propriété de l'objet font.bold
j'ai tout simplement fais ceci "vcell.font.name :='Arial Black';"
à la place de "vcell.font.bold:=true;"
cela foctionne sur Tout mes PCs
C'est un peu une solution Batarde mais je pense que les utilisateurs ne verront pas la différence.
Mais nooooooooooooonnnnnnnnnnn Cantador tu n'es pas pauvre
Je sais toujours pas pourquoi la propriété de l'objet ne fonctionnait pas.
cs_couf
Messages postés213Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 6 janvier 20111 16 juin 2009 à 11:31
Merci Cantador
j'avais bien mis l'unité
en désespérance de cause hier soir j'ai recompilé avec Delphi 7
qui ma de suite mis en avant une erreur Eole (que je n'ai pas avec la version 2005)
méthode font.bold non comprise
je pense que cela doit venir de là, je vais plutôt chercher dans ce sens.
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 17 juin 2009 à 10:00
pour moi, c'est la même chose..
mais ça ne marche pas ici, car si l'écriture
vcellfusion.font.bold:= true;
était fausse, le compilo ne la prendrait pas
or d'après couf , ça compile..
ici, on est en en système OLE
(vMSExcel : = CreateOleObject('Excel.Application');)
c'est-à-dire on pilote EXCEL avec delphi
cs_couf
Messages postés213Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 6 janvier 20111 17 juin 2009 à 18:17
Bonjour
J'ai donc essayé
vcellfusion.font.fontstyle :='bold'; cela ne plante pas fonctionne bien sur mon PC
mais arrivé sur le serveur cette fois mon programme se déroule normalement
sauf que les cellules ne se mettent pas en gras
Autre chose je ne sais pas si cela vien de ma version d'excel
pour mettre en gras une cellule sans passer par mon programme
j'ai du passer par cette manip
http://support.microsoft.com/kb/966565/fr maintenant une question supplémentaire
le fait d'écrire
vcellfusion.font.underline:= 'xlUnderlineStyleSingle';
ne compile pas me renvoie un message d'erreur
Méthode 'selection' not supported by automation.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 17 juin 2009 à 19:16
Pourquoi pas Cantador ? J'ai remarqué que les objets OLE et COM faisaient une utilisation soutenue des chaînes de caractères ... moi ça ne m'etonnerais pas.
cs_couf
Messages postés213Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 6 janvier 20111 17 juin 2009 à 19:27
Re
Ohhhhhh mon pauvre Cantador j''ai dejàbien essayé ce que tu m'as dis (nuits d'insommmnie)
mias la réponse reste toujours brut et méchante "Undeclared identifier at line 87"
Par contre et là ce sera je pense plus difficile à résoudre
mon étonnement quand
cette méthode :vcellfusion.font.underline:= true ; fonctionna sur le serveur, alors que "vcellfusion.font.bold:=true;" ne fonctionne pas
comment à votre avis puis je contourner ce problème?
Faut il importer des polices dans mon programme?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 17 juin 2009 à 19:56
Ohhhhhh mon pauvre Cantador j''ai dejàbien essayé ce que tu m'as dis (nuits d'insommmnie)
D'abord je ne suis pas pauvre et du reste, tu as souhaité que l'on te donne des idées..donc j'essaie de mon côté..
et le select n'est pas du tout culcul la praline puisque :
InstanceDeExcel.Range[Cellules].Select;
marche très bien
et plus tu donnes d'infos, plus on a le sentiment que le problème serait ailleurs !