简体   繁体   English

使用SSIS导出到多个工作表

[英]Exporting to multiple worksheets using SSIS

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

Yes, this is very straightforward. 是的,这很简单。 You can use the same excel connection manager for both and in the two Excel destinations, you just select "Name of the Excel sheet". 您可以对两个Excel目标都使用相同的excel连接管理器,只需选择“ Excel工作表的名称”。

If you want to create the worksheets using OLEDB you could do something like: 如果要使用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();

        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM