先在控制流连接管理器里面建立个ado.net连接管理器.
2 在连接里面选择 连接access的 jet 4.0 ole db provider
3
在 全部 里面把 高级中 exrended properties 改为 Excel 5.0
4
在 连接管理器里面 新建 ole db连接
服务器名=机器名/实例名
连接数据库 选择你要连接的数据库
5
在控制流里面 拖入 foreach 容器 改名字为 批量提取某路径下excel文件
6 文件夹添加路径 和 要搜索文件的类型
7
在 变量映射里 添加变量作用域为 package (包的名字)
8
在常规里面改名字 这里把循环提取某路径下excel文件 改成 批量提取某路径下excel文件。
为了和后面 循环提取sheet 区分开
9选择 连接管理器中 test ado连接的属性
10 在 expression 里面选择 servername 表达式选择 第一个foreach (批量提取某路径下excel文件)的变量
11
在控制流 拖入个foreach 容器 并把他放在第一个foreach 容器内
找个foreach 容器 类型为 ado.net 架构行集枚举器
连接为 test 架构为表
12 把第二个foreach 改名为 循环提取excel 的sheet
13
在变量映射里面 建立变量 索引为2 提示:这个变量的作用域为 foreach第二个foreach 名)用作包不合适
14
在控制流里面拖入数据流 选中数据流 在数据流选项卡里面 拖入 excel 源
并建立连接
15
右击excel 高级编辑器
改成如下配置
16 运行下 包
17 查看结果
18
配置包配置
先选中控制流 并建立变量 packagefile
19
在控制流选项卡中右击 选择包配置
20点击添加 命名为packagexls
21 选择变量packagefile 中value 值
22 双击 第一个foreach (批)
23
在 expression 中选择 directory 选择 packagefile
24 打开 packagexls.dtsconfig
25
更改文件夹路径
over 也可以设置 oledb 变量 根据输入的变量 来改变目标源.