当前位置: 首页 > 面试题库 >

使用SSIS将数据导出到Excel文件

游鸣
2023-03-14
问题内容

我有SSIS包,可以将数据从表导出到Excel文件

这是我的步骤:

  1. 删除Excel表
  2. 创建具有我选择查询格式的Excel表格,该表格用于从数据库中检索数据
  3. 将数据从数据库插入Excel文件

我用过像查询 Select * From Table Where --Some Condition

我从10000行中检索出3000行,并将这3000行放入我的Excel工作表中。
但是,当打开我的Excel工作表时,我看到滚动条一直延伸到第10000行并结束,因此我的Excel工作表大小也随之增加。我怎样才能减少我的Excel工作表尺寸?我的Excel工作表仅包含3000行,那为什么要一直到第10000行的空白单元格呢?

具有BIDS的SQL Server 2008和Visual Studio 2008


问题答案:

我相信您的问题与您用来创建文件的方法有关。您有两种选择,两种都可以解决您的问题:

解决方案1:

您可以使用这些预定义的列创建一个Excel文件,实际上是您的空输出文件-这将充当您的“模板文件”。您的流程将是这样的:

  1. 文件系统任务-将模板文件复制到输出或工作目录(必要时重命名)
  2. OLEDB源任务-在源中查询数据(3000)
  3. 数据转换任务
  4. Excel目标任务-将数据放入新的Excel文件

注意:您已经完成了步骤2到步骤3,只需确保您要连接到新的Excel文件。同样,为了澄清起见,步骤1在控制流任务之外。

这种方法很有用,因为您始终需要复制和使用空白且格式一致的Excel文件。

解决方案2:

另一个选择是使用脚本任务并创建Excel文件-
您也可以在此任务中将数据加载到文件中。这需要对VB.NET或C#有一些基本的了解。基本上,您将需要获取XLS库(例如NPOI)。这比较复杂,但可以为您提供最佳功能

我建议您尝试解决方案#1,看看它如何为您工作。



 类似资料:
  • 问题内容: 我正在尝试将MySQL数据保存到Excel文件,但是Excel单元格出现问题。我所有的文本都放在一个单元格中,我希望每个行值都在单独的Excel单元格中。这是我的代码: 问题答案: 尝试以下方法: PHP部分: 我认为这可以帮助您解决问题。

  • 通过官方提供的插件我们可以将图表中数据导出为常见的 Excel 数据文件(.csv 和 .xls),下面是一个实例: 使用方法 额外引入插件即可,我们提供的版本已经解决了中文乱码问题,详见 社区帖子 <!-- 基本的文件 --> <script src="http://code.highcharts.com.cn/highcharts/highcharts.js"></script> <scrip

  • 通过itertuples,我需要将位于excel列(“G7”、“G8”)两行中的两个数据导出到google工作表的两列中。我该怎么做? 最后一行不会更新google表单的第3列

  • 我用python中的selenium得到了这个数据,我想把它导出到Excel中。 我想我可以用熊猫,但我不知道该怎么做。谢谢你的帮助。 这是我的代码:

  • 本文向大家介绍ASP.NET MVC使用EPPlus,导出数据到Excel中,包括了ASP.NET MVC使用EPPlus,导出数据到Excel中的使用技巧和注意事项,需要的朋友参考一下 好久没写博客了,今天特地来更新一下,今天我们要学习的是如何导出数据到Excel文件中,这里我使用的是免费开源的Epplus组件。 源代码下载:https://github.com/caofangsheng93/E

  • 本文向大家介绍C#导出数据到Excel文件的方法,包括了C#导出数据到Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#导出数据到Excel文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。