Partager via

Générer un fichier ODT LibreOffice à partir d'un document DOCX Microsoft sous Visual Studio Community 2022

Anonyme
2023-02-10T16:41:32+00:00

Bonsoir,

J'essaie de convertir un fichier de Writer .ODT (open document text) sous LibreOffice, à partir d'un fichier .DOCX. En fait, sur Internet, je n'ai pas vraiment trouvé, excepté qu'il est possible via la suite de LibreOffice de le faire. Je n'ai pas le moindre commencement !

Merci d'avance,

Bien cordialement,

Claude

Microsoft 365 et Office | Word | Other | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

5 réponses

  1. Anonyme
    2023-02-11T16:25:32+00:00

    Oui, il s'agit bien d'un ligne de code VBA à intégrer dans une macro. Typiquement une boucle de ce type convient et suffit à exporter le document qui est au premier plan (le "document actif") :

    Sub ExportonsLe()
    
    ActiveDocument.SaveAs2 FileName:="Document.odt", Fileformat:=wdFormatOpenDocumentText
    
    End Sub
    

    Mais ça va pas mal dépendre de ce qu'il peut y avoir d'autre à faire. On peut aussi désigner un emplacement spécifique (en intégrant le chemin d'accès complet au nom).

    Il faut évidemment que le module Visual Basic de Word soit accessible pour pouvoir exécuter la macro. VBA n'est pas en soi dangereux, mais il faut rester prudent et en contrôler l'utilisation (il en va de ça comme pour le reste, l'accès internet, par exemple, peut être très dangereux, ce qui n'empêche pas que tout le monde surfe - et parfois sans précautions spéciales...)

    Pour le reste, je ne sais pas trop que dire. Je ne sais pas (du tout) Visual Studio Community 2022 et ne sais pas du tout comment on peut intégrer ce bout de code dans un projet. Et je ne sais donc pas non plus ce que cela peut impliquer chez l'utilisateur final...

    Disons que je crois qu'on sort du contexte Word et il serait probablement plus approprié de rechercher des informations sur un forum plutôt orienté Visual Studio, comme par exemple Celui-ci : https://social.msdn.microsoft.com/Forums/fr-FR/home?forum=vstudiofr

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2023-02-11T15:17:27+00:00

    Bonjour Aliboron,

    Merci pour la ligne de code, cependant je n'ai pas encore testé la solution ! J'ai d'abord au sujet de VBA (est-ce que je dois considérer la ligne comme macro ?) une ou deux questions à vous soumettre. Est-ce que je dois activer pour l'accès à Visual Basic dans Microsoft Word le VBA ? Ne dit-on pas que cela peut s'avérer dangereux ? Existe-t-il un Import dans mon projet pour éviter d'activer VBA ? Et en dernier, si activer, doit-il en être identique chez les utilisateurs de mon application ?

    Beaucoup de questions, je ne connais le VBA que de nom.

    Mes difficultés sont partielles, j'y verrais plus clair quand j'aurais franchi l'étape de la macro.

    Merci encore Aliboron, à bientôt, bien cordialement,

    Claude

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2023-02-11T08:53:46+00:00

    Quelle est précisément la difficulté que tu rencontres pour le faire ? A priori, sauf à disposer peut-être d'une version ancienne de Word, on peut directement enregistrer un document au format .odt (capture faite avec Word 2301 sous Windows 10) :

    Image

    En VBA, avec une instruction du type :

    ThisDocument.SaveAs2 FileName:="Lorem.odt", Fileformat:=wdFormatOpenDocumentText

    Qu'observes-tu lorsque tu essayes ?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2023-02-11T07:47:35+00:00

    Bonjour Brian,

    D'abord merci. Sur Internet, je me suis penché sur cette page : Automating OpenOffice.org :

    OpenOffice.org (OOo) prend en charge la technologie d'automatisation de Microsoft sur différentes plates-formes Windows (Windows 95,98, ME, 2000, NT4). Il permet aux clients de contrôler le bureau de l'extérieur. Les programmes clients peuvent être contenus dans des exécutables ou des scripts. Afin d'utiliser la capacité d'automatisation, un client doit être codé dans un langage de programmation qui prend en charge l'automatisation. Il existe une variété de langages et d'environnements de développement appropriés disponibles, tels que Visual C++, Visual Basic, Delphi, VBScript et JScript. Pour utiliser un langage de script, il faut un contrôleur de script qui exécute le script. Les contrôleurs courants sont Internet Explorer ainsi que Windows Script Host (WSH).

    Je souhaiterais néanmoins directement ouvrir l'un de mes fichiers Word et l'enregistrer au format ODT.

    Merci encore,

    Cordialement,

    Claude

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2023-02-10T17:35:01+00:00

    Vous devriez pouvoir ouvrir Write, puis à partir de cela, ouvrez le fichier .docx. Writer est capable de lire et d’écrire des fichiers .docx.

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire