HI,
I am doing the following to convert a xls file to csv file:
$tmp = C:\programdata\download.xls $objExcel = New-Object -ComObject Excel.Application if ((test-path $tmp) -and ($tmp -match ".xl\w*$")) { $path = (resolve-path -Path $tmp).path $savePath = $tmp -replace ".xl\w*$",".csv" if(Test-path $savePath) { Remove-Item -Path $savePath -Force | Out-Null } $objworkbook=$objExcel.Workbooks.Open($tmp) $objworkbook.SaveAs($savePath,6) # 6 is the code for .CSV $objworkbook.Close($false) }
Doing this normal via powershell it works fine
But if I use a schedule Task using
powershell.exe -file C:\data\myscript.ps1 -executionpolicy Unrestricted
the csv is not created.
I already tried I have write rights to the folder and the script is started correctly.
Any idea why this could fail?
By printing out $objExcel > $env:APPDATA\objExcel.txt I get a txt with type of $objExcel
By printing out $objworkbook > $env:APPDATA\objWorkbook.txt I get only an empty objWorkbook.txt :-(
Could this be a problem?
Thank you for help
MK-Maddin