2010-10-08 45 views
0

我剛剛開始使用SSIS,我只是想知道是否使用2個SQL查詢來使用SSIS在1個工作簿中創建2個工作表是非常簡單的,還是我應該建議另一種方法來生成數據。使用SSIS導出到多個工作表

回答

1

是的,這是非常簡單的。您可以在兩個Excel目標中使用相同的Excel連接管理器,只需選擇「Excel工作表的名稱」即可。

如果你想創建一個使用OLEDB,你可以做類似的工作表:

 string destination = "c:\myfile.xls"; 

     using (OleDbConnection conn = new OleDbConnection( 
      String.Format("provider=Microsoft.Jet.OLEDB.4.0; Data Source='{0}';" 
      + "Extended Properties='Excel 8.0;HDR=YES;'", destination))) 
     { 
      conn.Open(); 

      using (OleDbCommand cmd = new OleDbCommand("CREATE TABLE [Sheet1$]([Column1] VARCHAR(255)," 
       +"[Column2] DATE,[Column3] INTEGER,[Column4] LONGTEXT)", conn)) 
       cmd.ExecuteNonQuery(); 


       using (OleDbCommand cmd = new OleDbCommand("CREATE TABLE [Sheet2$]([Column1] VARCHAR(255)," 
       +"[Column2] DATE,[Column3] INTEGER,[Column4] LONGTEXT)", conn)) 
       cmd.ExecuteNonQuery(); 

     } 
相關問題