2014-09-09 4 views
0

мне нужно конвертировать Excel 2007 в Excel 97-2003,Преобразование Excel 2007 в Excel 97-2003 автоматически

я делаю это вручную, откройте Excel и сохранить как Excel 97-2003
но я хочу, чтобы он был автоматизирован. Можно

+0

Вы смотрели в [Apache POI] (http://poi.apache.org/)? (Примечание: я мало знаю об этом проекте, но он, похоже, предоставляет API для файлов Excel.) – ajb

+1

Дубликат http://stackoverflow.com/questions/14533544/xls-convert-to-xlsx-using- java-and-poi-apache просто меняет переменные in и out – exussum

ответ

0

Поместите filespecs из файлов, которые вы хотите преобразовать в колонке из Лист1 следующим образом:

enter image description here

.

Затем запустите эту маленькую 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 
+0

Спасибо, он отлично работает, но каждый раз, когда мне нужно открывать книгу, когда я хочу преобразовать формат ...... Чтобы этого избежать, я использовал планировщик задач для откройте книгу ... она также открыта и конвертирует все файлы :), но она не закрыла Opened excel. Тогда я попробовал taskkill/IM excel.exe, но если бы я сделал это, то конвертация не будет работать, пожалуйста, помогите разрешить это –

Смежные вопросы