如何阻止 Excel 在 Azure 数据工厂管道中将数字更改为零?
How do I stop Excel from changing numbers to zero in azure datafactory pipeline?
我正在 AZURE 数据工厂中执行复制 activity 以将 CSV 文件复制到数据湖。 CSV 文件第一列由 16 位数字组成(Excel 仅支持 15 位数字)。原始文件包含 2021370111105759,但在复制到数据湖后显示为 2021370111105750(最后一位数字置零)。任何人请提出解决方案。
注意:从数据湖下载 CSV 文件后,我们可以在记事本中看到 16 位数字,但在 excel
中看不到
由于您可以在记事本中正确查看它,因此 ADF 复印似乎没有问题。但是,您可以使用数据流配置派生列作为解决方法。
问题重现...
我也试过,如果没有明确提到类型,你可以使用数据流自动检测数据类型。
然而,从接收器下载文件后,在 excel 中打开时如下所示:
解决方法...
在数据流中使用 Derived column
并设置如下表达式,即向您的列值添加一个引号。
concat('\'',id)
下载并在本地打开后:
注意: 如果您不使用 ADF,而只是将这些类型的数据存储在 excel 本地,select 您想要的单元格输入长度超过 15 位的数字,然后按 Ctrl + 1 显示单元格格式对话框。在弹出的“单元格格式”对话框中,在“数字”选项卡下,以及“类别”列表中的 select 文本,如下所示:
我正在 AZURE 数据工厂中执行复制 activity 以将 CSV 文件复制到数据湖。 CSV 文件第一列由 16 位数字组成(Excel 仅支持 15 位数字)。原始文件包含 2021370111105759,但在复制到数据湖后显示为 2021370111105750(最后一位数字置零)。任何人请提出解决方案。
注意:从数据湖下载 CSV 文件后,我们可以在记事本中看到 16 位数字,但在 excel
中看不到由于您可以在记事本中正确查看它,因此 ADF 复印似乎没有问题。但是,您可以使用数据流配置派生列作为解决方法。
问题重现...
我也试过,如果没有明确提到类型,你可以使用数据流自动检测数据类型。
然而,从接收器下载文件后,在 excel 中打开时如下所示:
解决方法...
在数据流中使用 Derived column
并设置如下表达式,即向您的列值添加一个引号。
concat('\'',id)
下载并在本地打开后:
注意: 如果您不使用 ADF,而只是将这些类型的数据存储在 excel 本地,select 您想要的单元格输入长度超过 15 位的数字,然后按 Ctrl + 1 显示单元格格式对话框。在弹出的“单元格格式”对话框中,在“数字”选项卡下,以及“类别”列表中的 select 文本,如下所示: