Question
Open Office
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 5 mois #5450
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Open Office
steph_d écrit:
[code:1]
$objServiceManager= New-Object -ComObject \"com.sun.star.serviceManager\"
$Stardesktop= $objServiceManager.CreateInstance(\"com.sun.star.frame.Desktop\"«»)
$cURL = $StrFname
$args=@()
$args[0] = MakePropertyValue \"Hidden\" $True
$oDoc = $StarDesktop.LoadComponentFromURL($cURL, \"_blank\", 0, $args)
#Dépend du type de la variable $StrFname
#$cURL = Left(StrFname, len(StrFname)-4) & \".doc\"
$args[0] = MakePropertyValue \"FilterName\" \"MS Word 97\"
$oDoc.storeToURL($cURL, $args )
$oDoc.Close($True )
[/code:1]
Pour MakePropertyValue voir : www.oooforum.org/forum/viewtopic.phtml?t=5108
(m'est avis qu'un objet personnalisé autour de $objServiceManager ne serait pas de trop).
Ensuite le mieux serait d'y aller progressivement, afficher OpenOffice, faire une pause de 10 secondes par exemple, puis le fermer.
Concernant PS et OO il n'y a rien sur codeplex, sur MSDN Code Gallery,SourceForge,... ?
Une ébauche, pas testé.Qui peut m'aider à traduire ça ?
[code:1]
$objServiceManager= New-Object -ComObject \"com.sun.star.serviceManager\"
$Stardesktop= $objServiceManager.CreateInstance(\"com.sun.star.frame.Desktop\"«»)
$cURL = $StrFname
$args=@()
$args[0] = MakePropertyValue \"Hidden\" $True
$oDoc = $StarDesktop.LoadComponentFromURL($cURL, \"_blank\", 0, $args)
#Dépend du type de la variable $StrFname
#$cURL = Left(StrFname, len(StrFname)-4) & \".doc\"
$args[0] = MakePropertyValue \"FilterName\" \"MS Word 97\"
$oDoc.storeToURL($cURL, $args )
$oDoc.Close($True )
[/code:1]
Pour MakePropertyValue voir : www.oooforum.org/forum/viewtopic.phtml?t=5108
(m'est avis qu'un objet personnalisé autour de $objServiceManager ne serait pas de trop).
Ensuite le mieux serait d'y aller progressivement, afficher OpenOffice, faire une pause de 10 secondes par exemple, puis le fermer.
Concernant PS et OO il n'y a rien sur codeplex, sur MSDN Code Gallery,SourceForge,... ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 5 mois #5457
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Open Office
Bon je viens d'installer OO sur Windows Seven, et après 2-3 recherche je suis tombé sur
ceci
.
Donc OO c'est du pure COM, le royaume de vbs.
Pour powershell, dotnet, il faut utiliser du code d'interface voir
wiki.services.openoffice.org/wiki/AODL
la doc
udk.openoffice.org/common/man/draft/uno_dotnet_typemapping.html
Pour AODL, c'est une beta qui date de 19 mois,le référentiel CVS ne semble pas être actif (projet au point mort ?), à mon avis c'est un peu risqué de partir dans cette voie.
Si j'ai le temps je regarde ça.
Ensuite rien ne t'interdit de combiner VBS et PowerShell.
Et enfin l'exemple de code du précédent post, direction corbeille !
Donc OO c'est du pure COM, le royaume de vbs.
Pour powershell, dotnet, il faut utiliser du code d'interface voir
wiki.services.openoffice.org/wiki/AODL
la doc
udk.openoffice.org/common/man/draft/uno_dotnet_typemapping.html
Pour AODL, c'est une beta qui date de 19 mois,le référentiel CVS ne semble pas être actif (projet au point mort ?), à mon avis c'est un peu risqué de partir dans cette voie.
Si j'ai le temps je regarde ça.
Ensuite rien ne t'interdit de combiner VBS et PowerShell.
Et enfin l'exemple de code du précédent post, direction corbeille !
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- steph_d
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 16 ans 5 mois #5462
par steph_d
@+ Steph
Réponse de steph_d sur le sujet Re:Open Office
Ok dès que j'aurai réglé les quelques problèmes du jour je regarderai ça. C'est dommage mais pas bien grave je pourrai rester en VBS ou mixer les deux comme tu le dis.
Merci
Stephane
Merci
Stephane
@+ Steph
Connexion ou Créer un compte pour participer à la conversation.
- steph_d
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 65
- Remerciements reçus 0
il y a 16 ans 1 mois #6051
par steph_d
@+ Steph
Réponse de steph_d sur le sujet Re:Open Office
Salut tout le monde
30s, le temps de dépoussiérer le post et j'y vais.
Alors j'opte pour une 3° solution que se rapproche du mixe. Je fais toute ma gestion de données avec PowerShell et créer un CSV. Ensuite j'ouvre le fichier avec openoffice en éxécutant automatiquement une macro qui met en forme le fichier et l'exporte en XLS, pdf ou autres.
Voilà, les premiers tests sont encourageants.
Stephane
30s, le temps de dépoussiérer le post et j'y vais.
Alors j'opte pour une 3° solution que se rapproche du mixe. Je fais toute ma gestion de données avec PowerShell et créer un CSV. Ensuite j'ouvre le fichier avec openoffice en éxécutant automatiquement une macro qui met en forme le fichier et l'exporte en XLS, pdf ou autres.
Voilà, les premiers tests sont encourageants.
Stephane
@+ Steph
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Open Office