如何将xls文件转换为xlsx文件并使用SSIS保存在文件夹中?

如何将xls文件转换为xlsx文件并使用SSIS保存在文件夹中?,ssis,Ssis,如何在ssis中将.xls文件转换为.xlsx文件。 我的要求是将用户定义的存储过程导出到excel目标。 这是我的控制流任务: [执行SQL任务(删除excel表)]-->[执行SQL任务(创建 excel表格)]-->[数据流任务] 我的数据流任务是: [OLEDB源(用于执行存储过程)]-->[数据 转换(转换为unicode)]-->[Excel目标] 执行此操作时,excel目标表存储为.xls文件。我需要转换成.xlsx文件。我的服务器上安装了excel 2013,但文件另存为.xl

如何在ssis中将.xls文件转换为.xlsx文件。 我的要求是将用户定义的存储过程导出到excel目标。 这是我的控制流任务:

[执行SQL任务(删除excel表)]-->[执行SQL任务(创建 excel表格)]-->[数据流任务]

我的数据流任务是:

[OLEDB源(用于执行存储过程)]-->[数据 转换(转换为unicode)]-->[Excel目标]

执行此操作时,excel目标表存储为.xls文件。我需要转换成.xlsx文件。我的服务器上安装了excel 2013,但文件另存为.xls。请帮助我编写一个代码,使用SSIS将xls文件转换为xlsx文件


谢谢你的时间和帮助

您使用的是哪个版本的数据工具?SSDT还是投标

如Alex所说,如果您使用的是SSDT,则可以在excel目标中选择Excel2007并将文件另存为.xlsx。

如果您在SS 2005之前使用BIDS,则可以尝试使用OLE DB destination并通过本机OLE DB\Microsoft Office 12.0 Access数据库引擎OLE DB提供程序创建新的连接管理器。

为什么不选择Microsoft Excel 2007更改Excel连接管理器?通过这种方式,您可以使用.xlsx文件。我选择了MicrosoftExcel2007。但是,当您创建excel表格(执行SQL任务)时,是否将文件另存为.xls文件?文件名是使用表达式和变量以友好方式提供的?我没有使用表达式和变量。在第一个执行sql任务中,我删除了表,然后再次创建excel表,以确保存储过程结果不会追加。我想在每次执行包时重写excel表。这是我提到的链接好的,只需将您的Excel连接管理器更改为Microsoft Excel 2007并将其指向一个真正的xlsx文件(您可以使用相同的名称、相同的路径但不同的扩展名手动将表添加到此文件)。现在,两个执行Sql任务应该能够识别xlsx文件。创建它,然后验证数据流任务中的映射列。我正在使用visual studio数据工具2013,然后选择excel目标方式。我已经编辑了答案。