Kann man mit Powershell eine XLSX-Datei in XLS konvertieren?

3283
jes516

Ist das möglich, wie der Titel sagt? Ich habe einige Skripte für XLS bis XLSX gefunden, aber nicht umgekehrt.

Kann das mit Powershell gemacht werden?

Vielen Dank

1
Ja, das geht. Wenn Sie es mit einer Maus tun können, können Sie es in einem Skript tun. Nichts ist unmöglich. E.V.I.L. vor 9 Jahren 0

1 Antwort auf die Frage

2
E.V.I.L.

Richten Sie Ihre Variablen ein

$Filepath = 'C:\Users\mad tom vane\Documents\Test1.xlsx' $Filepath = Get-Item -Path $Filepath $NewFilepath = Join-Path -path $Filepath.directory.fullname -ChildPath "$($Filepath.basename).xls" 

Öffnen Sie Excel

$Excel = New-Object -ComObject Excel.Application $Excel.Visible = $true #or false 

Ich öffne gerne schreibgeschützt

$Workbook = $Excel.Workbooks.Open($Filepath.fullname,[Type]::Missing,$true) 

Speichern Sie die Arbeitsmappe als xlExcel8 für eine XLS-Datei

$Workbook.SaveAs($NewFilepath,56)  #https://technet.microsoft.com/en-us/library/ff730962.aspx $Workbook.Close() $Excel.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) Remove-Variable Excel 
Gibt es eine Chance, dass dieses Skript auf einem 2003 Server funktioniert? Ich denke nein, da es wie ein Umbenennungsprozess aussieht. jes516 vor 9 Jahren 0
Ich habe dieses "Skript" (Codezeilen) auf PowerShell 2.0 getestet und es funktioniert alles. http://support.microsoft.com/kb/968929?wa=wsignin1.0 E.V.I.L. vor 9 Jahren 0
Entschuldigung, ich meinte, wird es auf dem Server funktionieren, wenn der Server nicht über Excel / Office 2007+ verfügt? Mit anderen Worten, muss der Computer die Fähigkeit haben, .xlsx-Dateien nativ zu erstellen. Das oben genannte funktioniert gut auf meinen 7- und 8.1-Maschinen, aber ich habe auf beiden ein Büro 2013. Der Server 2003 hat nur Office 2003. jes516 vor 9 Jahren 0
Gute Frage. Ich habe kein Office 2003 zum Testen. Ich würde es einfach testen und sehen, welche Fehler auftreten. E.V.I.L. vor 9 Jahren 0