【问题标题】:pentaho report excel output - leading '0' gets truncatedpentaho 报告 excel 输出 - 前导 '0' 被截断
【发布时间】:2014-01-01 11:47:03
【问题描述】:

我的 pentaho 报告 excel/csv 输出存在格式问题。

我的报告输出包含邮政编码列,如果邮政编码长度小于 5,则该列具有前导零。当我在 excel 文件中打开报告输出时,前导零会被截断。我在邮政编码列中使用了“文本字段”,我什至尝试在我的 xaction sql 中连接零。如果我在文本编辑器中打开输出,一切正常,但是当我们在 excel 文件中打开它时,零被修剪了。

我们可以防止这种修剪问题,或者我们可以在设计中使用其他数据字段而不是文本字段。

【问题讨论】:

  • 是的,我尝试过,但添加了单引号前缀,但单引号出现在其他输出格式上。

标签: excel reporting pentaho trim


【解决方案1】:

将 csv 的扩展名更改为 .txt,以便获得 Excel 用于导入文本文件的对话框;在那里,您可以选择逗号作为列分隔符。在第三个屏幕上(在您点击“下一步”两次之后),有一个选项可以选择每列的格式。选择您的邮政编码列,将其从“常规”格式更改为“文本”格式,您的前导零将被保留。

【讨论】:

  • 您好校对者,感谢您的回复,但问题是我的客户正在使用该报告,我无法要求他们打开输出并格式化。我只是想有什么办法可以防止 pentaho 本身的前导零截断。
【解决方案2】:

在 Home-->Number-->Special 中使用文本格式 无法粘贴 imapge--> 我猜点数不够

希望对你有帮助

【讨论】:

    【解决方案3】:

    我不知道它是否正确,但将字段用双引号或单引号括起来,无论您喜欢什么.. 引号不会以 excel 文件格式显示,但会显示在文本板或记事本中。 所以如果你添加这个额外的东西没有任何问题,那么它会解决你的问题。

    【讨论】:

      【解决方案4】:

      您的数据库中的原始数据格式是什么?是INT吗? 在您的 sql 语句中,尝试这样的操作(必要时调整相关的 sql 方言):

      lpad(cast(zip as CHAR(5)),5,'0') zip
      

      zip 是您的字段名称。 然后像你已经在做的那样使用文本字段。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多