在SSIS中导入具有合并单元格的excel
我的问题是阅读excel文件合并/合并列单元格。 例如,阅读下面的excel数据到数据库。
Excelinput:
+----+-------+---------+-------+ | 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连接pipe理器将读取它,如下所示:
+----+-------+---------+-------+ | 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
然后,只需添加一个条件拆分,使用以下expression式筛选ID = NULL的行
ISNULL([ID]) == false
那么第一行将被忽略