Question
Excel - Lecture et Comparaison
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 10 mois #19636
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Excel - Lecture et Comparaison
Ivory écrit:
[code:1]$FileFormat=[Microsoft.Office.Interop.Excel.xlFileFormat]::«»xlCsv [/code:1]
en
[code:1]$FileFormat='xlCsv'[/code:1]
Sinon, sur une machine de test, installe ces fichiers .<br><br>Message édité par: Laurent Dardenne, à: 4/05/15 18:09
Essaie en modifiant la ligne suivante de ton script :L'assembly Interop.Excel n'est pas présent dans la liste.
[code:1]$FileFormat=[Microsoft.Office.Interop.Excel.xlFileFormat]::«»xlCsv [/code:1]
en
[code:1]$FileFormat='xlCsv'[/code:1]
Sinon, sur une machine de test, installe ces fichiers .<br><br>Message édité par: Laurent Dardenne, à: 4/05/15 18:09
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Ivo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 10 mois #19637
par Ivo
Réponse de Ivo sur le sujet Re:Excel - Lecture et Comparaison
Merci pour le fichier, je l'ai installé dans la journée mais cela n'a rien changé.
Impossible de faire un Add-type -AssemblyName Microsoft.Office.Interop.Excel non plus...
J'ai modifié la ligne et je n'ai plus l'erreur concernant le Interop.Excel ce qui est normal.
Par contre, il y a toujours l'exception concernant l'appel de \"SaveAs\"
[code:1]Exception lors de l'appel de «SaveAs» avec «2» argument(s): «La méthode SaveAs de
la classe Workbook a échoué.»
Au caractère C:\temp\XlsCsv.ps1:58 : 3
+ $Classeur.SaveAs($NomFichierTmp,$FileFormat)[/code:1]
Si tu as 2 min, pourrais-tu faire la manip avec un fichier xls avec le script que tu avais créée ?
Les éléments présents dans mon test :
$FileFormat='xlCSV'
$Classeur.SaveAs($NomFichierTmp,$FileFormat)
www.powershell-scripting.com/index.php?o...id=2630&catid=14
Merci par avance pour tes actions.
Impossible de faire un Add-type -AssemblyName Microsoft.Office.Interop.Excel non plus...
J'ai modifié la ligne et je n'ai plus l'erreur concernant le Interop.Excel ce qui est normal.
Par contre, il y a toujours l'exception concernant l'appel de \"SaveAs\"
[code:1]Exception lors de l'appel de «SaveAs» avec «2» argument(s): «La méthode SaveAs de
la classe Workbook a échoué.»
Au caractère C:\temp\XlsCsv.ps1:58 : 3
+ $Classeur.SaveAs($NomFichierTmp,$FileFormat)[/code:1]
Si tu as 2 min, pourrais-tu faire la manip avec un fichier xls avec le script que tu avais créée ?
Les éléments présents dans mon test :
$FileFormat='xlCSV'
$Classeur.SaveAs($NomFichierTmp,$FileFormat)
www.powershell-scripting.com/index.php?o...id=2630&catid=14
Merci par avance pour tes actions.
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 10 ans 10 mois #19639
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Excel - Lecture et Comparaison
Ivory écrit:
Le script fonctionne avec ceci :
[code:1]$FileFormat='xlCSV'[/code:1]
Mais cette signature n'est pas acceptée :
[code:1]
$Classeur.SaveAs($NomFichierTmp,$FileFormat)
[/code:1]
As-tu testé sur une autre machine ?
Pourtant il doit être installé dans le GAC, je ne pense pas que la version 32 ou 64 bits soit importante.Impossible de faire un Add-type -AssemblyName Microsoft.Office.Interop.Excel non plus...
Le script fonctionne avec ceci :
[code:1]$FileFormat='xlCSV'[/code:1]
Mais cette signature n'est pas acceptée :
[code:1]
$Classeur.SaveAs($NomFichierTmp,$FileFormat)
[/code:1]
As-tu testé sur une autre machine ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Ivo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 10 mois #19650
par Ivo
Réponse de Ivo sur le sujet Re:Excel - Lecture et Comparaison
Bonjour,
J'ai une erreur avec le SaveAs.
Tu indiques que le script fonctionne. Peux-tu m'indiquer les lignes que tu as modifié?
J'ai essayé sur un autre poste et je me trouve dans le même cas de figure.
Problème avec le SaveAs et impossible de récupérer le fichier tmp généré pendant le script...
J'ai certainement mal interprété ton script et je l'ai donc mal renseigné.
J'ai une erreur avec le SaveAs.
Tu indiques que le script fonctionne. Peux-tu m'indiquer les lignes que tu as modifié?
J'ai essayé sur un autre poste et je me trouve dans le même cas de figure.
Problème avec le SaveAs et impossible de récupérer le fichier tmp généré pendant le script...
J'ai certainement mal interprété ton script et je l'ai donc mal renseigné.
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 10 ans 10 mois #19652
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Excel - Lecture et Comparaison
Ivory écrit:
Essaie avec ceci :
[code:1]
$FileFormat='xlCsv '
#Missing indique pour un objet COM un paramètre absent.
#[System.Type]::Missing] n'est pas égal à $Null
$Password=[System.Type]::Missing
$WriteResPassword=[System.Type]::Missing
$ReadOnlyRecommended=$False
$CreateBackup=$False
$AddToMru=$False
$TextCodepage=[System.Type]::Missing
$TextVisualLayout=[System.Type]::Missing
$LangueLocal=$False
$Classeur.SaveAs($NomFichierTmp,
$FileFormat,
$Password,
$WriteResPassword,
$ReadOnlyRecommended,
$CreateBackup,
$AddToMru,
$TextCodepage,
$TextVisualLayout,
$LangueLocal)
[/code:1]
J'ai certainement mal interprété ton script et je l'ai donc mal renseigné.
Essaie avec ceci :
[code:1]
$FileFormat='xlCsv '
#Missing indique pour un objet COM un paramètre absent.
#[System.Type]::Missing] n'est pas égal à $Null
$Password=[System.Type]::Missing
$WriteResPassword=[System.Type]::Missing
$ReadOnlyRecommended=$False
$CreateBackup=$False
$AddToMru=$False
$TextCodepage=[System.Type]::Missing
$TextVisualLayout=[System.Type]::Missing
$LangueLocal=$False
$Classeur.SaveAs($NomFichierTmp,
$FileFormat,
$Password,
$WriteResPassword,
$ReadOnlyRecommended,
$CreateBackup,
$AddToMru,
$TextCodepage,
$TextVisualLayout,
$LangueLocal)
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Ivo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 10 ans 10 mois #19653
par Ivo
Réponse de Ivo sur le sujet Re:Excel - Lecture et Comparaison
Toujours le même problème.
[code:1]Exception lors de l'appel de « SaveAs » avec « 10 » argument(s) : « La méthode SaveAs de la classe Workbook a échoué. »
Au caractère Ligne:41 : 2
+ $Classeur.SaveAs($NomFichierTmp,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
get-content : Impossible de trouver le chemin d'accès «C:\Users\seb\AppData\Local\Temp\tmpEFC3.tmp», car
il n'existe pas.
Au caractère Ligne:64 : 5
+ { get-content $NomFichierTmp|% {$_ -replace ';',','}| out-file $NomFichierCsv ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\seb...emp\tmpEFC3.tmp:«»String) [Get-Content], ItemNotFoundExce
ption
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
[/code:1]
[code:1]Exception lors de l'appel de « SaveAs » avec « 10 » argument(s) : « La méthode SaveAs de la classe Workbook a échoué. »
Au caractère Ligne:41 : 2
+ $Classeur.SaveAs($NomFichierTmp,
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
get-content : Impossible de trouver le chemin d'accès «C:\Users\seb\AppData\Local\Temp\tmpEFC3.tmp», car
il n'existe pas.
Au caractère Ligne:64 : 5
+ { get-content $NomFichierTmp|% {$_ -replace ';',','}| out-file $NomFichierCsv ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\seb...emp\tmpEFC3.tmp:«»String) [Get-Content], ItemNotFoundExce
ption
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.046 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Excel - Lecture et Comparaison