Bonjour à tous,
Je cherche à reprendre plusieurs données dans différentes fichiers Word.
J'ai déjà utilisé à plusieurs reprise la librairie DSO OLE Document Properties qui permet de lire les infos des champs personnalisés dans un document fermé, mais n'existe-il pas une solution semblable pour lire les contenus des fichiers XML des documents Word ? D'ailleurs DSO va lire les données de fichiers XML, mais on ne peut pas lire un fichier XML personnalisé avec il me semble.
L'ensemble de mes fichiers Word ont des contrôles de formulaires mappés sur une fichier XML personnalisé, c'est donc ce mappage que j'aimerai lire sans ouvrir les fichiers. Cela fait déjà plusieurs heures que je cherche…
Sauf erreur odoc.CustomXMLParts s'utilise uniquement avec un fichier ouvert préalablement ? mais l'ouverture des fichiers ralentira naturellement trop mon processus.
J'ai eu dans l'idée (et ça fonctionne) :
- de renommer le fichier word.docx en word.zip
- d'extraire le fichier item1.xml
- renommer à nouveau le fichier word.docx
- lire les infos désirées dans item1.xml
Mais je pense que c'est un peu lourd à mettre en œuvre, surtout s'il existe une libraire qui le fait tout seul ^^
Si vous avez une idée comment procéder, pouvez-vous me mettre sur la voie ?
Merci d'avance
Partager