2015-02-24 1 views
0

Dans Office 2003, nous pouvons enregistrer différentes versions du document Word dans le même fichier .doc. Mais cette fonctionnalité est supprimée de 2007.Comment extraire des versions dans le fichier doc

Y at-il une option pour détecter si le fichier .doc a des versions et extraire les versions dans différents fichiers via notre code en C#.

+0

Vous pouvez être intéressé par 'Versions' de l'assembly Microsoft.Office.Interop.Word (https://msdn.microsoft.com/fr-fr/library/microsoft.office.interop.word.versions%28v=office .11% 29.aspx) –

Répondre

1

Je regarderais dans ce peu d'info:

Microsoft Office Library

Il a un bon peu d'informations sur l'obtention de la version du document.

La première chose que vous devez faire est d'ajouter une référence à:

Microsoft.Office.Interop.Word; 

Ensuite instancier un document à partir du fichier que vous voulez extraire la version de:

Application application = new Application(); 
    Document document = new Document(); 

Ouvrir le document:

this.application.Documents.Open(@"C:\Users\...\nameOfDoc.doc", ReadOnly: true); 
    document = this.application.Documents["nameOfDoc.doc"]; 

Extraire la version:

String documentVersion; 
    if (document.Versions.Count > 0) 
    { 
      documentVersion = document.Versions[document.Versions.Count - 1].ToString(); 
    } 
    else 
    { 
      documentVersion = "No Versioning"; 
    } 

Le ReadOnly: true n'est pas requis et peut être défini sur false en fonction de ce que vous voulez faire. En général, je n'aime pas avoir plus de pouvoir que nécessaire.

En outre, le [document.Versions.Count - 1] devrait vous obtenir la dernière version selon ce que j'ai lu dans la documentation (non testé).

J'espère que cela vous aide! Sinon, cela devrait vous mettre sur la bonne voie.