【问题标题】:SSIS: import to xlsx. How to replace dots with commas?SSIS:导入到 xlsx。如何用逗号替换点?
【发布时间】:2019-10-11 08:03:16
【问题描述】:

我有 SSIS 包,它将数据从 sql 数据库导入到 excel。数据流如下:
OLE DB Source > 数据转换 > Excel 目标

Excel 到我导入数据的地方有 sum fromula 以将一个单元格值加在一起,但由于目前有像 4532.34 这样的点的数字,所以它不起作用。如果我按 ctrl+H 并替换 . > ,然后它的工作原理。我尝试了不同的方法来使用 db 中的逗号获取这些值,厌倦了格式化 excel,尝试使用数据转换任务转换为不同的数据类型,但到目前为止还没有运气。

【问题讨论】:

    标签: excel ssis


    【解决方案1】:

    我不确定您是否要将其视为字符串,但这会起作用。

    派生列:

    replace((DT_STR,50,1252)columnName , ".",",")
    

    您正在转换为字符串,然后用逗号替换句点。

    【讨论】:

    • 尝试在数据转换任务之后添加派生列任务,但对我来说没有成功,在 excel 中我仍然有点。我将上面的代码添加到表达式字段中。转换后,数据类型为 DT_NUMERIC。
    • 这摆脱了数据转换。您的源数字在 ole db 中吗?
    • 当我第一次将数据数字转换为字符串时,这个替换部分开始工作了,但是这是意料之中的,因为使用这种方法,excel 公式仍然无法工作,因为数字存储为文本。
    猜你喜欢
    • 2015-04-28
    • 2016-09-05
    • 2018-07-06
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多