мне нужно конвертировать Excel 2007 в Excel 97-2003,Преобразование Excel 2007 в Excel 97-2003 автоматически
я делаю это вручную, откройте Excel и сохранить как Excel 97-2003
но я хочу, чтобы он был автоматизирован. Можно
мне нужно конвертировать Excel 2007 в Excel 97-2003,Преобразование Excel 2007 в Excel 97-2003 автоматически
я делаю это вручную, откройте Excel и сохранить как Excel 97-2003
но я хочу, чтобы он был автоматизирован. Можно
Поместите filespecs из файлов, которые вы хотите преобразовать в колонке из Лист1 следующим образом:
.
Затем запустите эту маленькую VBA макрос:
Sub asdf()
Dim s As String, N As Long, i As Long
Sheets("Sheet1").Activate
N = Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To N
s = Cells(i, 1).Value
Workbooks.Open Filename:=s
s = Replace(s, ".xlsx", ".xls")
s = Replace(s, "xlsm", ".xls")
ActiveWorkbook.SaveAs Filename:=s, _
FileFormat:=xlExcel8, Password:="", _
WriteResPassword:="", _
ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWorkbook.Close
Next i
End Sub
Спасибо, он отлично работает, но каждый раз, когда мне нужно открывать книгу, когда я хочу преобразовать формат ...... Чтобы этого избежать, я использовал планировщик задач для откройте книгу ... она также открыта и конвертирует все файлы :), но она не закрыла Opened excel. Тогда я попробовал taskkill/IM excel.exe, но если бы я сделал это, то конвертация не будет работать, пожалуйста, помогите разрешить это –
Вы смотрели в [Apache POI] (http://poi.apache.org/)? (Примечание: я мало знаю об этом проекте, но он, похоже, предоставляет API для файлов Excel.) – ajb
Дубликат http://stackoverflow.com/questions/14533544/xls-convert-to-xlsx-using- java-and-poi-apache просто меняет переменные in и out – exussum