excel - 导入平面文件会出现问题,因为用户在 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
解决方案
推荐阅读
- python - python Disassembler(dis)的行号
- javascript - PhantomJS 的下一页
- node.js - 如何撤消“sudo chmod 777 /workspace”ubuntu
- spring-boot - 如何在@WebMvcTest 的服务层上模拟自动装配的bean
- android - 如何在 Android Studio 中显示注释处理器消息?
- c++ - 回溯时出现错误“无法增加值初始化的列表迭代器”
- c++ - 如何将 C++ 类对象存储为数组?
- java - 此图片目前无法在 word 中显示
- opencart - 如何在 opencart 的 admin twig 文件中动态获取站点 url?
- javascript - 如何用treeviewcheckbox制作表格