我需要编写批处理文件(.bat)来打开并保存Excel文件

时间:2014-06-18 10:58:35

标签: excel-vba batch-file vbscript ssis vba

我有一个服务器(.xls)格式的Excel文件。但我认为这是在某些更高版本的Microsoft Office Excel中生成的。

问题是我有一些SSIS软件包在读取这些文件时失败,尽管扩展名与(.xls)相同。

但是当我打开并将这些文件另存为97-2003工作簿(扩展名.xls)并运行SSIS包时,它会成功执行。

我无法对SSIS进行任何更改,所以我想编写一个批处理(.bat),我可以在我的SSIS运行之前安排打开并以所需格式保存excel(我目前正在手动执行),以便使我的SSIS成功运行。

请建议我如何实现这个(详细),因为我是.bat代码的初学者。

如果有一些我不了解的更好的实施方法,也欢迎其他建议。

感谢您的帮助。

2 个答案:

答案 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)

相关问题