导入 excel 在 SSIS 中合并了单元格

Importing excel having merged cell in SSIS

我的问题是在读取 excel 包含列单元格 merged/combined 的文件时。例如,读取下面的excel数据到数据库。

Excel 输入:

+----+-------+---------+-------+
| ID |      NAME       | DEPT  |
+----+-------+---------+-------+
|    | FNAME | LNAME   |       |
+----+-------+---------+-------+
|  1 | Akil  | Tiwari  | IT    |
|  2 | Vinod | Rathore | IT    |
|  3 | Jatin | Khanna  | HR    |
|  4 | Divya | Kherde  | AD    |
|  5 | Amey  | Gauda   | FI    |
+----+-------+---------+-------+

预期的数据库输出:

+----+-------+---------+------+
| ID | FNAME |  LNAME  | DEPT |
+----+-------+---------+------+
|  1 | Akil  | Tiwari  | IT   |
|  2 | Vinod | Rathore | IT   |
|  3 | Jatin | Khanna  | HR   |
|  4 | Divya | Kherde  | AD   |
|  5 | Amey  | Gauda   | FI   |
+----+-------+---------+------+

通常只需连接您的 excel,Excel 连接管理器将像下面这样读取它:

+----+-------+---------+-------+
| ID | NAME  | F3      | DEPT  |  <-- Header
+----+-------+---------+-------+
|    | FNAME | LNAME   |       |  <--First Row
+----+-------+---------+-------+
|  1 | Akil  | Tiwari  | IT    |  <-- Second Row
|  2 | Vinod | Rathore | IT    |   .
|  3 | Jatin | Khanna  | HR    |   .
|  4 | Divya | Kherde  | AD    |   .
|  5 | Amey  | Gauda   | FI    |   .
+----+-------+---------+-------+

在 Excel 源中,只需像下面这样重命名列

NAME --> FNAME
F3   --> LNAME

然后只需添加条件拆分,使用以下表达式过滤 ID = NULL 的行

ISNULL([ID]) == false

然后第一行将被忽略