Tôi cần chuyển đổi một số tệp xls thành tệp xlsx. Tôi thành công có thể chuyển đổi một file xls vào xlsx bằng cách chạy lệnh này vào cmd prompt (cửa sổ):tập lệnh batch - chạy lệnh trên mỗi tệp trong thư mục
ssconvert inputFileName.xls outputFileName.xlsx
(ssconvert là tiện ích dòng lệnh của Gnumeric mà có thể chuyển đổi giữa các định dạng tập tin bảng tính khác nhau)
tôi muốn viết một tập tin batch cho FOR EACH tập tin trong một thư mục được chỉ định chạy lệnh tôi đã viết ở trên, sử dụng tên tập tin hiện tại cho cả đầu vào lẫn tên tệp đầu ra.
Ví dụ, nếu tôi có này tập hợp các tập tin:
c:\directory\file1.xls
c:\directory\file2.xls
c:\directory\file3.xls
sản lượng nên được
c:\directory\file1.xlsx
c:\directory\file2.xlsx
c:\directory\file3.xlsx
để mã giả hàng loạt nên có cái gì đó như
directory = c:\directory\
for (fileName in directory)
ssconvert fileName.xls fileName.xlsx
Can có ai giúp tôi không?
Tôi không thể làm cho nó hoạt động với/r. Loại bỏ nó và nó đã được sử dụng tốt. –
@BradIrby Tôi đã sử dụng nó để chạy một jar-Konverter thay vì ssconvert và nó đã làm việc tốt, vì vậy bạn có thể có một số vấn đề với dos cmd.exe ;-) của bạn. – Sebastian
FWIW/r có nghĩa là "đệ quy" (và dường như hoạt động ok ở đây) ("%% vx" trong trường hợp này chỉ có nghĩa là "sử dụng %% v và thêm chữ x sau đó") – rogerdpack