Question Excel - Lecture et Comparaison

Plus d'informations
il y a 10 ans 10 mois #19636 par Laurent Dardenne
Ivory écrit:

L'assembly Interop.Excel n'est pas présent dans la liste.

Essaie en modifiant la ligne suivante de ton script :
[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.

Plus d'informations
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 \&quot;SaveAs\&quot;
[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.

Plus d'informations
il y a 10 ans 10 mois #19639 par Laurent Dardenne
Ivory écrit:

Impossible de faire un Add-type -AssemblyName Microsoft.Office.Interop.Excel non plus...

Pourtant il doit être installé dans le GAC, je ne pense pas que la version 32 ou 64 bits soit importante.

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.

Plus d'informations
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é.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #19652 par Laurent Dardenne
Ivory écrit:

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.

Plus d'informations
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]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena