我有一个服务器(.xls)格式的Excel文件。但我认为这是在某些更高版本的Microsoft Office Excel中生成的。
问题是我有一些SSIS软件包在读取这些文件时失败,尽管扩展名与(.xls)相同。
但是当我打开并将这些文件另存为97-2003工作簿(扩展名.xls)并运行SSIS包时,它会成功执行。
我无法对SSIS进行任何更改,所以我想编写一个批处理(.bat),我可以在我的SSIS运行之前安排打开并以所需格式保存excel(我目前正在手动执行),以便使我的SSIS成功运行。
请建议我如何实现这个(详细),因为我是.bat代码的初学者。
如果有一些我不了解的更好的实施方法,也欢迎其他建议。
感谢您的帮助。
答案 0 :(得分:0)
创建一个vbs脚本。
set xlapp = createobject("Excel.Application")
xlapp.Workbooks.Open "C:\Users\User\Documents\Super.xls"
'43 is 95/97 look up xlExcel9795 in object browser to see other options
xlapp.ActiveWorkbook.SaveAs "C:\Users\User\Documents\Super.xls", 43
答案 1 :(得分:0)
对于服务器任务自动化,请尝试使用PowerShell。这很容易理解和使用。
资源:
convert your ‘old’ XLS files to the new XLSX format
Powershell script to convert all xls documents to xlsx in a folder recursively