SSIS 依据日期动态创制excel文件

供给:从数据库获取数据,写进xls
文件,供给文件名称依据当天日子动态变化,并将三种多少分别写入四个sheet。

手续壹:使用“执行SQL职分”组件成立xls文件。

先随便创制个xls文件,依照必要重命名sheet页,后续用。

双击执行SQL职分组件,connectType选用“EXCEL”。 connection
采取刚刚创造的xls文件。SQLStament如下

create table `order`(
`预定日期` NVARCHAR(255),
`订单编号` NVARCHAR(255),
`预定时间` NVARCHAR(255),
`用户id` NVARCHAR(255),
`用户账号` NVARCHAR(255),
`用户手机` NVARCHAR(255),
)

图片 1

 

order正是sheet名。
感觉很神奇,SSIS能够把EXCEL当成类似数据库一样处理。然而假诺把EXCEL换到ACCESS,应该越来越好理解了啊。注意假诺字段是汉字的,要用
··举行标识。

此刻生成了 图片 2 。

 

手续二:编辑EXCEL连接管理器,将文件名称动态化。

右键Excel连接管理器-》属性 ,expression ,将ExcelFilePath 设置成表明式
“”E:\\ETL\\name”+ (DT_STR,4,1252) DatePart(“yyyy”,getdate())
+”_”+Right(“0” + (DT_STR,4,1252) DatePart(“m”,getdate()),2)
+”_”+Right(“0” + (DT_STR,4,1252) DatePart(“d”,getdate()),2)  +”.xls””

图片 3

留神将  DelayValidation 设置成
True,延迟校验,不然会报错文件不设有之类的。

 

 

手续叁:创制数量流职务 ,从数据库中抽取数据,写入Excel
钦命sheet,Excle连接管理器复用上边的。

图片 4

 

相关文章