SSIS匯出日期結尾的Excel檔案

2022-04-08 10:11:41 字數 592 閱讀 7348

在使用etl工具定期匯出excel格式的資料文件時,有時會要求匯出的檔名稱要以當天的日期或時間結尾,用以區分或歸檔。

微軟的ssis也能實現這樣的要求,重點有兩個:

1.使用variable設定excel檔名

2.使用execute sql task 預先設定excel檔案裡的worksheet(類似於建表的方式)

以下是實現過程:

設定excel connection manager的屬性excelfilepath為使用者定義的variable。

使用者定義variable:filepath,計算公式如下:

以上步驟實現了匯出的excel檔名以當天日期結尾的效果,但是由於該檔案是動態生成的,事先沒有建立,所以執行時會出現資料流不知道字段對映到**的問題。

因此還需要在excel中事先建立乙個「table」,其結構和字段對映相匹配,這裡使用到了execute sql task。一般這個控制項是以database為上下文環境執行的,但這裡將它的connectiontype設定為excel,然後用create table語句在excel connection manager對應的檔案中建立worksheet的結構。

以下是執行結果:

把Gridview中的資料匯出到Excel的通用類

把gridview中的資料匯出到excel 使用方式 1.如果是使用了updatepanel或在母版頁中使用了updatepanel,則在後台 的load裡面加上 scriptmanager.registerpostbackcontrol 匯出控制項按鈕 名稱即可 或 scriptmanager m...

帶母版頁的GRIDVIEW匯出到EXCEL方法

stringwriter sw new stringwriter htmltextwriter htw new htmltextwriter sw gridview1.rendercontrol htw response.write sw.tostring response.end gridview...

將DataGrid中的資料匯出為Excel的方法

utils.cs 檔案內容 using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.we...