Potrzebuję przekonwertować niektóre pliki xls do plików xlsx. Mogę z powodzeniem przekształcić jeden plik xls do XLSX, uruchamiając polecenie do cmd prompt (Windows):skrypt wsadowy - uruchom polecenie dla każdego pliku w katalogu
ssconvert inputFileName.xls outputFileName.xlsx
(ssconvert jest narzędziem wiersza polecenia danego GNUmeric że może konwersji pomiędzy różnymi formatami plików arkusza kalkulacyjnego)
I "chciałbym napisać plik wsadowy, który dla każdego pliku w określonym katalogu uruchamia polecenie, które napisałem powyżej, używając bieżącej nazwy pliku zarówno dla pliku wejściowego, jak i wyjściowego.
Na przykład, jeśli mam ten zestaw plików:
c:\directory\file1.xls
c:\directory\file2.xls
c:\directory\file3.xls
wyjście powinno być
c:\directory\file1.xlsx
c:\directory\file2.xlsx
c:\directory\file3.xlsx
więc partia pseudokod powinno być coś jak
directory = c:\directory\
for (fileName in directory)
ssconvert fileName.xls fileName.xlsx
Can ktoś mi pomoże?
Nie mogłem go uruchomić z/r. Usunięto to i było w porządku. –
@BradIrby Użyłem go do uruchomienia programu jar-Konverter zamiast ssconvert i działało dobrze, więc mogłeś mieć problemy z plikiem dos cmd.exe ;-). – Sebastian
FWIW/r oznacza "rekursywny" (i wydawało się działać poprawnie tutaj) ("%% vx" w tym przypadku oznacza po prostu "użyj %% v i dodaj literę x po tym") – rogerdpack