Question Excel - Lecture et Comparaison

Plus d'informations
il y a 11 ans 3 semaines #19636 par xyz
Réponse de xyz sur le sujet Re:Excel - Lecture et Comparaison
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 11 ans 3 semaines #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 11 ans 3 semaines #19639 par xyz
Réponse de xyz sur le sujet Re:Excel - Lecture et Comparaison
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 11 ans 3 semaines #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 11 ans 3 semaines #19652 par xyz
Réponse de xyz sur le sujet Re:Excel - Lecture et Comparaison
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 11 ans 3 semaines #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.050 secondes
Propulsé par Kunena