【问题标题】:Exporting to multiple worksheets using SSIS使用 SSIS 导出到多个工作表
【发布时间】:2011-05-17 13:47:55
【问题描述】:

我刚开始使用 SSIS,我只是想知道使用 SSIS 使用 2 个 SQL 查询在 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();
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多