Envoyé par
yamaha12
Si vous savez comment importer le module PowerTools sans utiliser VS je suis preneur... je pense que cela est possible mais je n'ai pas encore trouvé.
Oui, le setup doit être dans sa todo list
Alors après qq recherches et essais voici une approche manuelle :
installer Nuget (nuget.exe - latest (v3.4.4))
installer le package dédié:
.\NuGet.exe install OpenXmlPowerTools #https://www.nuget.org/packages/OpenXmlPowerTools/
L'installation se fait dans le répertoire courant, Nuget installe les dlls requises qui sont :
- DocumentFormat.OpenXml.dll
- System.IO.Packaging.dll
- OpenXmlPowerTools.dll
Ne pas copier la DLL automation (on utilise celle de Powershell)
Copier ces DLL dans le répertoire de la solution VS (Open-Xml-PowerTools-vNext).
Ne pas copier la DLL automation (on utilise celle de Powershell)
Dés lors plus besoin de VS.
Enfin commenter dans le fichier Open-XML-PowerTools.psm1 la ligne
1 2
|
#. "$PSScriptRoot\AddTypes.ps1" |
Sinon ce script compile la dll à chaque import du module
Et références des fichiers du projet VS ce qui fait que l'import échoue.
Je n'ai pas encore extrait tous les fichiers pour un faire une installation par copy.
Enfin dece que j'ai vu il me semble que les démos sont plus orientées création de doc/conversion que traitements sur un docx existant.
Il existe une méthode SearchReplace reste à faire du reverse pour trouver le Search ...et pour trouver la doc
La présence du script Addtype.ps1 me fait tout de même douter de la construction de ce module, même si le code C# semble propre et a du nécessiter bcp d'effort de la part de l'auteur.
Par exemple la dll OpenXmlPowerTools.dll contient des cmdlets mais peu sont publics, on se demande bien pourquoi procéder ainsi...
Partager