在SSIS中导入数据时删除Excel列格式

我有一个Excel文件,其中有一个自定义格式应用于十进制列。 自定义格式没有任何小数位,但我实际上需要“小数位”的数据,并使用SSIS Excel源保存在数据库中。

目前,excel源码预览没有小数的数据,并加载格式化的数据。 我需要excel来获取非格式化的数据。

PS:修改Excel文件不是我的select,因为这些文件每天从不同的来源,我有一堆1000 + backload文件加载到数据库。

我们可以删除SSIS脚本任务中的Excel列格式?

这里是一个问题的例子:我有一个自定义格式和值显示为4,300列。 实际值是4300.2457。 使用Excel源导入此数据。 Excel源导入值为4300而不是4300.2457。

也许你可以使用数据转换组件。

您可以按原样使用excel列。

然后,你把组件,你可以select哪个数据types,你想要的列。

右键单击Excel源代码并进入高级编辑器。

转到输出列,find有问题的列,并将其DTS数据types更改为十进制types。 给它所需的精度。

我最终不得不使用脚本任务通过OLEBDB连接手动导入Excel数据。 它确保从单元格导入原始值。