删除导出的 CSV 文件中的前导空格
Remove Leading spaces in exported CSV file
我创建了一个从数据库生成 CSV 文件的数据流任务。
CSV 文件有一个 zip column.Some 行有像“43218-2166”这样的 zip,很少有像“21709”这样的 zip。
这里的问题是对于 zip 长度 = 5 的列,对齐方式是 right.I 希望这些 Zip 文本左对齐。
否则,将此 CSV 作为输入的执行流程任务无法正常工作。
我在 OLEDB 源和平面文件目标之间创建了一个派生列,并在 zip 上使用了几个表达式,包括 LTRIM、RTRIM、REPLACE 等。
没有任何效果。
请建议是否有任何解决方法来在 Zip 的 CSV 中左对齐?
您的问题是,当您在 Excel 中打开文件时,它显示“21709”为数字,因此右对齐
和 '50301-0100' 作为文本,因此左对齐。
在 csv 本身中,您无法定义对齐方式。
我用下一个 csv 文件进行了测试。
A,B,X
1,2,X
1 ,2,X
1, 2,X
111-111 ,222-222,X
111-111, 222-222,X
111-111,222-222,X
111-111,222-222,X
要强制左对齐,您可以做一些丑陋的事情,比如在每个数字前加一个撇号。
您可以在 Excel、select zip 列中打开文件,然后将整个列格式化为文本。但我猜你不想每次重新生成文件时都这样做。
因此您可以引用可能会被错误解释为数字的值(即:将每个值括在两边的引号字符中)。
由于您的文件已生成,最简单的方法是引用 all 文本字段,至少对于 zip 列。其他两列没问题,因为 Excel 可以看出这些不是数字。
引号字符究竟是什么取决于。在 Libre Office Calc 中,当我打开一个 csv 文件时,我会看到一个对话框来指定字段分隔符和引号字符。所以在这里你可以选择撇号、反引号或任何你想要的。无论您在那里输入什么,显然都必须与您的文件匹配。
我创建了一个从数据库生成 CSV 文件的数据流任务。 CSV 文件有一个 zip column.Some 行有像“43218-2166”这样的 zip,很少有像“21709”这样的 zip。 这里的问题是对于 zip 长度 = 5 的列,对齐方式是 right.I 希望这些 Zip 文本左对齐。 否则,将此 CSV 作为输入的执行流程任务无法正常工作。 我在 OLEDB 源和平面文件目标之间创建了一个派生列,并在 zip 上使用了几个表达式,包括 LTRIM、RTRIM、REPLACE 等。 没有任何效果。 请建议是否有任何解决方法来在 Zip 的 CSV 中左对齐?
您的问题是,当您在 Excel 中打开文件时,它显示“21709”为数字,因此右对齐 和 '50301-0100' 作为文本,因此左对齐。
在 csv 本身中,您无法定义对齐方式。
我用下一个 csv 文件进行了测试。
A,B,X
1,2,X
1 ,2,X
1, 2,X
111-111 ,222-222,X
111-111, 222-222,X
111-111,222-222,X
111-111,222-222,X
要强制左对齐,您可以做一些丑陋的事情,比如在每个数字前加一个撇号。
您可以在 Excel、select zip 列中打开文件,然后将整个列格式化为文本。但我猜你不想每次重新生成文件时都这样做。
因此您可以引用可能会被错误解释为数字的值(即:将每个值括在两边的引号字符中)。 由于您的文件已生成,最简单的方法是引用 all 文本字段,至少对于 zip 列。其他两列没问题,因为 Excel 可以看出这些不是数字。
引号字符究竟是什么取决于。在 Libre Office Calc 中,当我打开一个 csv 文件时,我会看到一个对话框来指定字段分隔符和引号字符。所以在这里你可以选择撇号、反引号或任何你想要的。无论您在那里输入什么,显然都必须与您的文件匹配。