Java 自动将Excel 2007转换为Excel 97-2003工作簿

Java 自动将Excel 2007转换为Excel 97-2003工作簿,java,excel,dos,Java,Excel,Dos,我需要将Excel 2007转换为Excel 97-2003工作簿 我通过打开excel并另存为excel 97-2003工作簿手动执行此操作 但我希望它是自动化的。 是否可以将要转换的文件的文件规范放置在Sheet1的A列中,如下所示: 然后运行这个小的VBA宏: Sub asdf() Dim s As String, N As Long, i As Long Sheets("Sheet1").Activate N = Cells(Rows.Count, "A").

我需要将Excel 2007转换为Excel 97-2003工作簿

我通过打开excel并另存为excel 97-2003工作簿手动执行此操作
但我希望它是自动化的。
是否可以

将要转换的文件的文件规范放置在Sheet1的A列中,如下所示:

然后运行这个小的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

你调查过了吗?(注意:我对这个项目不太了解,但它似乎为Excel文件提供了一个API。)重复的只需更改in和out VariablesHanks,它工作正常,但每次我需要打开工作簿时,每当我想转换格式…为了避免这种情况,我使用任务计划程序打开工作簿…它也打开并转换所有文件:)但它没有关闭打开的excel,然后我尝试了taskkill/IM excel.exe,但如果我这样做,转换将无法工作,请帮助解决此问题