Excel数字转换为指数形式

时间:2013-07-16 13:52:45

标签: ssis

我有一个混合数据类型编号和字符串的列。我设置IMEX = 1并包含标题,以便将每个值视为字符串。但是SSIS仍然以指数形式导入大数字。有没有办法解决这个问题?

有问题的源行

Col1 Col2 Col3 Col4 Col5

5.65679E+16 2196    Yes MD  3   4 as is

但Excel第1列中的实际值为56567876998768900

enter image description here

1 个答案:

答案 0 :(得分:0)

你的appraoach是正确的将数据处理为字符串(Excel中的文本),当excel认为数据是文本类型时,它不会改变任何数据格式(实际上没有文本类型的数据格式)。它将直接读取值,在您的情况下为“5.65679E + 16”,您可以在运行包之前更改Excel中第一列的数字格式,例如将其更改为“0”,然后excel将读作'56567876998768900'。

enter image description here