导入 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
然后第一行将被忽略
我的问题是在读取 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
然后第一行将被忽略