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

标签 java excel dos

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

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

最佳答案

将要转换的文件的文件规范放入 Sheet1A 列中,如下所示:

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

关于java - 自动将 Excel 2007 转换为 Excel 97-2003 工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748487/

相关文章:

java - PropertySources 中各种源的优先级

java - Ubuntu下如何加载和使用Liberation字体

excel - 概述Excel中的窗体控件和ActiveX控件之间的差异

assembly - 不知道如何一次打印整个日历

assembly - 将 .data 部分中定义的整数移至寄存器

java - 在Java中子程序可以调用方法

java - 返回 map 时带有MapFragment黑屏的Android DrawerLayout

python - 如何将数据从 excel 列提取到 Python 列表中?

arrays - 工作表函数.Small : How to define Array

windows - DOS MZ 二进制文件可以有 VERSIONINFO 元数据吗?