DominiquedeLapasse
Messages postés5Date d'inscriptionjeudi 19 janvier 2006StatutMembreDernière intervention28 septembre 2007
-
26 sept. 2007 à 10:12
DominiquedeLapasse
Messages postés5Date d'inscriptionjeudi 19 janvier 2006StatutMembreDernière intervention28 septembre 2007
-
28 sept. 2007 à 07:15
Bonjour,
L'integration d'informations dans l'EnPied de Page d'une feuille Excel fait un peu n'importe quoi.
Ce source pilote juste l'enpiied de Page, il ne pose aucune valeur dans la feuille Excel.
Dans l exemple joint
j'essaie de mettre :
le nom de fichier a gauche, ca marche (&F)
la date et l heure au milieu, ca fait rien (&D &T)
la page en cours et le nombre de page a droite (&N &P) , ca met la page en cours et ca remet le nom du fichier ( !!! )
Je joins le source a integrer dans le Bouton OK d un projet MFC Dialog Based.
La fonction AutoWrap a ete tirée telle quelle de MSDN
Aucune erreur a la compil, aucune erreur a l execution.
Si quelqu'un a une idée...
void CTestExcelDlg::OnOK()
{
// Initialise COM
CoInitialize(NULL);
// Lit le CLSID du serveur
CLSID clsid;
if(FAILED(CLSIDFromProgID(L"Excel.Application", &clsid)))
{
return ;
}
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 26 sept. 2007 à 16:59
Moi perso je n'utilise pas CString , sinon j'ai jamais testé les pieds de page, dsl.
VARIANT parm;
VariantClear(&parm);
parm.vt = VT_BSTR;
parm.bstrVal = SysAllocString(str);
DominiquedeLapasse
Messages postés5Date d'inscriptionjeudi 19 janvier 2006StatutMembreDernière intervention28 septembre 2007 26 sept. 2007 à 17:24
Merci de votre réponse
J ai aussi essaye comme le bout de code plus bas, avec des variants, proches de votre code
Le plus fort c est que une chaine libre ( genre toto ) va parfaitement la ou on veut
Mais &D &T ( pour Date et Heure ) ne passe pas.
J ai meme essayé de doubler les & : &&D && T.
Et ca donne &[Page] &[Fichier] dans l enpied !!!
Si vous avez 5 minutes pour essayer d'integrer le bout de code suivant dans votre source :)
Cordialement
Dominique
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 26 sept. 2007 à 18:45
Ben apres mes test ca marche avec
parm.bstrVal = SysAllocString(L"&[Date]");
mais je suis obligé de valider mes pied de page perso dans excel a la main pour que cela marche sinon ca m'affiche "Date]".
En fait ces commandes modifient le combobox de pied de page preselectionné en mettant n'importe quoi et les pieds de pages personnalisés mais necessite une validation.
Ps: j'ai une vielle version d'excel mais normallement ca influe pas trop.
DominiquedeLapasse
Messages postés5Date d'inscriptionjeudi 19 janvier 2006StatutMembreDernière intervention28 septembre 2007 26 sept. 2007 à 19:11
Effectivement ce sont les commandes &D, &T, &N etc qui n ont pas l air de bien passer a 100 %
Elles sont interpretés je ne sais pas comment.
Le truc qui marche , c est &F a gauche , et &N a doite
Mais mon client veut plus :(
Merci quand meme d avoir essayé
Dominique
Vous n’avez pas trouvé la réponse que vous recherchez ?
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 26 sept. 2007 à 20:16
Pourquoi tu essayes pas avec &[Date]&[Heure]&[Chemin d'accès]&[Fichier] celle la marchent chez moi mais il reste a valider et la je connais pas les commandes pour l automation.
DominiquedeLapasse
Messages postés5Date d'inscriptionjeudi 19 janvier 2006StatutMembreDernière intervention28 septembre 2007 27 sept. 2007 à 16:14
Je vais essayer, oui.
Mais j aimerais comprendre pourquoi la forme preconisée marche pas, pour :
1 ) le principe,
2 ) la portabilité vers un Excel eventuellement etranger, nos softs etant multilangues.
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 27 sept. 2007 à 17:47
Ben j'ai cherché partout j'ai pas trouvé ou ca parlait de &D chez moi sa s'apelle &[date], tu as quoi comme version d'excell ?
Il ont peut etre justement preferé garder les vielles balises plus compatibles.