pentaho报告excel输出 - 前导'0'被截断

时间:2014-01-01 11:47:04

标签: excel reporting pentaho trim

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

我的报告输出包含邮政编码列,如果邮政编码长度小于5,则其前导零。当我在Excel文件中打开报告输出时,前导零会被截断。我使用'textfield'作为zipcode列,我甚至尝试在我的xaction sql中连接零。如果我在文本编辑器中打开输出,一切正常,但是当我们在excel文件中打开它时,零被修剪。

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在主页中使用文字格式 - >数字 - >特殊 无法粘贴图像 - >我猜不够点

希望有所帮助

答案 2 :(得分:0)

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

答案 3 :(得分:0)

数据库中的原始数据格式是什么?是INT吗? 在你的sql语句中,尝试这样的事情(如果需要,调整相关的sql方言):

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

其中zip是您的字段名称。 然后使用你正在做的文本字段。