首页 > 解决方案 > 导入平面文件会出现问题,因为用户在 Excel 中使用了“换行文本”

问题描述

我在 Visual Studio 2017 中工作并做一个 SSIS 包。

我正在导入一个由“;”分隔的平面文件(csv)。该文件是从 excel 中导出的。当我在 Visual Studio 中导入此文件时,我遇到了问题,因为某些单元格是空的并且已被“推送”。我在 .csv 文件中对其进行了跟踪,发现它是因为它就像(例如 x 2):

a 1;b 1;c 1;d 1;e 1;f 1;g 1
a 2;b 2;c 
2;d 2;e 
2;f 2;g 2
a 3;b 3;c 3;d 3;e 3;f 3;g 3
a 4;b 4;c 4;d 4;e 4;f 4;g 4

在 excel 中打开 .csv 文件(其中已写入)我发现当用户在 excel 中使用“Wrap Text”命令时会出现问题。因此,用户使用“换行文本”的所有单元格都会在 .csv 文件中出现上述问题。

因此,总结一下,我从一个在某些单元格中使用“换行文本”的用户那里得到并表现出色。这会在导出时生成一个奇怪的 .csv 文件,并在将平面文件导入 SSIS 包时在 Visual Studio 中生成空白单元格。

我试图在 .csv 文件中手动更改发生错误的所有位置,然后实现完美。然而,这不是一个解决方案,因为我收到了来自用户的 .csv 文件,并且我无法告诉他更改此设置。我手动将其更正为:

a 1;b 1;c 1;d 1;e 1;f 1;g 1
a 2;b 2;c 2;d 2;e 2;f 2;g 2
a 3;b 3;c 3;d 3;e 3;f 3;g 3
a 4;b 4;c 4;d 4;e 4;f 4;g 4

问题:是否可以在 Visual Studio 中执行 SSIS 包来导入数据像这样“混乱”的平面文件源?

谢谢,ss

标签: excelvisual-studiocsvssis

解决方案


推荐阅读