如何使用Excel文件包中第一行中指定的列名?

时间:2012-05-09 10:01:02

标签: sql-server ssis

从Excel源导入数据时,有人能告诉我如何更改默认列名( F1 F2 F3 等..)到SSIS 2005的OLEDB目的地。

示例:我的Excel电子表格中的数据如下所示

Title         | ProvinceID | DistrictID |
--------------|------------|------------|
Construction  |      12    |      32    |

问题是,当我从工作表导入数据时,它获取数据,但列标题名称显示为F1,F2和F3,我希望列名称在Excel电子表格中定义。非常感谢您的帮助

1 个答案:

答案 0 :(得分:3)

解决方案:

您可以在配置First row has column names时选中Excel Connection Manager框来执行此操作。

实施例

以下是使用SSIS 2008 R2说明这一点的示例。

  • 假设您有一个Excel文件,如下所示,第一行包含列名。

Excel file

  • 配置 Excel连接管理器时,需要选择Excel文件。在Excel连接管理器上,您会注意到有一个名为First row has column names的复选框。如果要在Excel文件的第一行中指定的列名在SSIS包中可见,请选中此框。

Excel connection manager

  • 因此,在数据流任务中配置Excel源时,您会注意到正确显示Excel文件第一行中指定的列名。以下屏幕截图显示了在Excel Source中使用 Excel连接管理器时如何显示列名称。

Excel source connection

Excel source columns

您的问题原因:

  • 您将列名称视为F1,F2和F3的原因是您可能没有选中Excel Connection Manager上的First row has column names框。在这种情况下,它将显示在Excel源代码上。

Excel source with no columns

希望有所帮助。