使用SSIS导出到多个工作表

时间:2010-10-08 14:41:12

标签: ssis

我刚刚开始使用SSIS,我只是想知道使用2个SQL查询在使用SSIS的1个工作簿中创建2个工作表是否非常简单,或者我是否应该建议另一种方法来生成数据。

1 个答案:

答案 0 :(得分:2)

是的,这非常简单。您可以为两个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();

        }