我有一个服务器(.xls)格式的Excel文件。但我认为这是在一些更高版本的Microsoft Office Excel中生成的。
问题是我有一些SSIS包无法读取这些文件,尽管扩展名与(.xls)相同。
但是当我打开并将这些文件保存为97-2003工作簿(扩展名.xls)并运行SSIS包时,它会成功执行。
我无法对SSIS进行任何更改,所以我想编写一个批处理(.bat),我可以在我的SSIS运行之前安排打开并以所需格式保存excel(我目前正在手动执行)以便使我的SSIS成功运行。
请建议我如何实现这个(详细),因为我是.bat代码的初学者。
如果有更好的方法来实现它,我也不欢迎其他建议。
感谢帮助。
创建一个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
对于服务器任务自动化,请尝试使用PowerShell。这很容易理解和使用。
资源:
convert your ‘old’ XLS files to the new XLSX format
Powershell script to convert all xls documents to xlsx in a folder recursively