Export de feuilles Excel en PDF - Shell/Batch - Programmation
MarshPosté le 30-09-2020 à 10:47:33
Bonjour,
Voici ci-dessous un script powershell que j'ai tenté de compléter afin de générer automatiquement 1 fichier PDF par feuilles excel:
Get-ChildItem . -Filter CRA*.xlsm | Foreach-Object { $wb=$excel.workbooks.open($_.FullName) $ws = $wb.Worksheets.Item("CRA" ) $ws.Activate() $FullName = ("CRA_" ) + ($wb.FullName) #Pour formater le nom du fichier PDF $ws.PrintOut("","", 1,"False","PDFCreator","True",$FullName) $ws.PrintOut() $ws = $wb.Worksheets.Item("PC" ) $ws.Activate() $ws.PrintOut() $FullName = ("PC_" ) + ($wb.FullName) #Pour formater le nom du fichier PDF $ws.PrintOut("","", 1,"False","PDFCreator","True",$FullName) $wb.Close($false) }
A l'exécution j'ai les erreurs suivantes:
Unable to get the PrintOut property of the Worksheet class At $file:20 char:3 + $ws.PrintOut("","", 1,"False","PDFCreator","True",$FullName) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: ( [], COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
Exception calling "ReadKey" with "1" argument(s): "The method or operation is not implemented." At $file:2 char:70 + ... tter..." ) { Write-Host -NoNewLine $Message $null = $Host.UI.RawUI.Rea ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : NotImplementedException
J'avoue ne pas maitriser du tout PowerShell, quelqu'un pourrait-il me venir en aide?
Marsh Posté le 30-09-2020 à 10:47:33
Bonjour,
Voici ci-dessous un script powershell que j'ai tenté de compléter afin de générer automatiquement 1 fichier PDF par feuilles excel:
Get-ChildItem . -Filter CRA*.xlsm | Foreach-Object {
$wb=$excel.workbooks.open($_.FullName)
$ws = $wb.Worksheets.Item("CRA" )
$ws.Activate()
$FullName = ("CRA_" ) + ($wb.FullName) #Pour formater le nom du fichier PDF
$ws.PrintOut("","", 1,"False","PDFCreator","True",$FullName)
$ws.PrintOut()
$ws = $wb.Worksheets.Item("PC" )
$ws.Activate()
$ws.PrintOut()
$FullName = ("PC_" ) + ($wb.FullName) #Pour formater le nom du fichier PDF
$ws.PrintOut("","", 1,"False","PDFCreator","True",$FullName)
$wb.Close($false)
}
A l'exécution j'ai les erreurs suivantes:
Unable to get the PrintOut property of the Worksheet class
At $file:20 char:3
+ $ws.PrintOut("","", 1,"False","PDFCreator","True",$FullName)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: ( [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
Exception calling "ReadKey" with "1" argument(s): "The method or operation is not implemented."
At $file:2 char:70
+ ... tter..." ) { Write-Host -NoNewLine $Message $null = $Host.UI.RawUI.Rea ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : NotImplementedException
J'avoue ne pas maitriser du tout PowerShell, quelqu'un pourrait-il me venir en aide?
Merci
kondor76