【发布时间】:2013-01-01 10:24:22
【问题描述】:
我有 SSIS 包,可以将数据从表格导出到 Excel 文件
控制流程:-
数据流:-
这是我的步骤:-
- 删除 Excel 表格
- 创建格式与我的选择查询相同的 Excel 表,用于从数据库中检索数据
- 将数据库中的数据插入 Excel 文件
我使用像Select * From Table Where --Some Condition这样的查询
我从 10000 行中检索 3000 行,并将这 3000 行放入我的 Excel 工作表中。 但是当打开我的 excel 表时,我看到滚动条一直到第 10000 行并结束,因此我的 excel 表大小也增加了。如何减小我的 excel 工作表大小?我的 Excel 表只包含 3000 行,那么为什么空白单元格会一直到第 10000 行?
SQL Server 2008 & 带有 BIDS 的 Visual Studio 2008
【问题讨论】:
-
只检索 3000 行的原因是什么?让 SQL 查询只返回 3000 行而不是在 SSIS 中限制它是否有意义?另外,这适用于 Excel 97-2003 (xls) 还是 2007+ (xlsx)?
-
它的 Excel 97-2003 文件格式。我的 OLE DB 源正在检索 3000 行并将其放入 Excel 文件中.....那么为什么我的 Excel 文件滚动条会一直到第 10000 行?从而增加 Excel 文件的大小。
-
因此,您的 Excel 文件必须已经存在,因为您必须连接到它。既然如此,它已经有多少(空白)记录?换句话说 - 如果您在运行 SSIS 包之前打开文件,它会向下滚动到 10,000 行吗?
-
看看图表..我在 Excel 表 1 上编写查询。删除表,然后在 Excel 表上创建表,它只创建第一行标题..
-
您可以在“创建 Excel 表”任务中发布查询吗?
标签: sql sql-server