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

问题描述 投票:0回答:2

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

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

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

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

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

如果有更好的方法来实现它,我也不欢迎其他建议。

感谢帮助。

excel-vba batch-file vbscript ssis vba
2个回答
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

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.