locked
Interop.Word conversion HTML > Doc - Désactiver messages stylesheet RRS feed

  • Question

  • Bonjour,

    J'utilise la librairie Interop.Word pour enregistrer un fichier .html au format .doc .
    Je fais uniquement une ouverture du fichier html dans Word, pour l'enregistrer au format doc .

    Lors de l'exécution de l'instruction SaveAs , un message de confirmation me demande si je souhaite continuer:

    Les feuilles de style liées sont prises en charge uniquement dans les fichiers de format Web. En enregistrant sous ce format, tous les liens des feuilles de style seront perdus. 

    Voici mon code :
    ApplicationClass wordApp = new
    
     ApplicationClass();
    wordApp.Visible = false ;

    object file = fichierHTML;
    object
    nullobj = System.Reflection.Missing.Value;
    object
    ObjFormat = WdOpenFormat.wdOpenFormatAuto;
    object
    docVisible = true ;
    Document doc = wordApp.Documents.Open( ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
    ref ObjFormat, ref nullobj, ref docVisible, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
    object
    FileName = saveFileDialog1.FileName; object FileFormat = WdSaveFormat.wdFormatDocument;
    doc.SaveAs(ref FileName, ref FileFormat, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
    Je souhaite que ce message ne soit pas affiché à l'utilisateur.

    J'ai testé le code suivant en vain :

    wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;
    

    Il est à noter que ce comportement peut être reproduit en ouvrant le document html sous Word, puis en faisant "enregistrer sous...".
    Le document html fait référence à une feuille de style css, d'où l'affichage de mon message.

    Merci par avance de votre aide

    vendredi 15 janvier 2010 09:02