Bonjour,
je ne peux pas configurer word pour essayer, de ce que j'ai lu sur le net il faut installer une langue dans Windows qui s'écrit de droite à gauche et je ne suis pas administrateur de ma machine.
Je vais donc t'expliquer comment je fais pour trouver la syntaxe d'une methode que je ne connais pas avec Word ou Excel.
Je lance word ou excel, ouvre un nouveau document et lance l'enregistrement d'une macro.
Je fais sur l'interface word ou excel ce que je voudrais faire par C#.
Par exemple enregistrer le fichier, la macro VBA donne ça
ActiveDocument.SaveAs FileName:="toto.doc", FileFormat:=wdFormatDocument, _
LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
A ce moment je sais que je dois utiliser la méthode SaveAs de Microsoft.Office.Interop.Word._Document
Quand je l'écris dans C#, vs m'indique qu'il y a 16 paramètres passés par référence tous de type object.
Ensuite j'y vais au petit bonheur la chance, tous les paramètres par défaut je leur mets des MissingValue et pour les autres soit je me serts des enumérés existants soit je convertis les valeurs en object.
Pour le saveas ça donne ça:
object oFileName = (object)"toto.doc";
object M = System.Reflection.Missing.Value;
_MonDocument.SaveAs(ref oFileName, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M, ref M);
WdDocumentDirection est un enuméré qui te permettras de paramétrer la méthode qui va bien, méthode que tu pourras trouver de la façon décrite plus haut.
Whismeril