1

尝试使用 SSIS 基于数据表创建动态 Excel 工作表。

每个 Excel 工作表将代表一个州,而州工作表将具有不同的行和列。

例如:AL - 阿拉巴马州工作表

A/C No Col1 Col2 Col3 ..... Col 39(有 39 列)

1000 123 ABC 39j........49sd
2000 123 ABC 39j........49sd

FL - 佛罗里达工作表

空调编号 Col1 Col2 Col3 ..... Col 39

1000 123 ABC 39j........49sd
2000 123 ABC 39j........49sd

涉及 540K 行,因此每个工作表将有大约 54K 记录。

让我知道什么是最好的方法

4

2 回答 2

0

在 SSIS 中做任何事情的最佳方式是脚本任务。

将 Interop 服务用于脚本任务中的 excel 并在转储数据之前创建工作簿。

于 2014-09-15T10:27:44.623 回答
0

对我来说,这听起来像是一个参数化的 SSIS 包。您可以通过创建变量来保存将更改的数据流部分(要搜索的状态、目标文件的名称和路径)并使用表达式在 Excel 和 ADO.NET 连接管理器上设置这些属性来做到这一点。在运行时,您将更改变量的值并运行包。

现在,这是一个非常高级的总结。对于此设置而言,逐步完成它是一项太大的任务,但这里有一篇文章介绍了如何反向执行(平面文件到 SQL)。但是,基本概念是相同的,尤其是本文展示了如何在包中设置表达式和变量。

于 2014-08-24T18:21:31.350 回答