水晶报表 数据字段垂直居中

carefreebunny 2010-08-04 10:36:34
我在属性里找了的,只有水平居中,没看见垂直居中.
由于这次做的报表需要excel导出,且导出需要有格线,所以用了字段的边框来实现。但是这样一来,所有的横向的text field也要保证高度一致,单行还可以,如果有一个字段是多行的话,其他字段的height也要一致,这样一来,只有单行的字段,显示不好看了, 不能在垂直方向居中,不知道大家有没有什么好的方法?
...全文
606 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2010-08-04
  • 打赏
  • 举报
回复
1:基本可以理解为没有
2:对自动换行的字段,进行主动换行。然后根据这个行的总行数,去调整其他的字段
比如你最大行的字段高度为5行。那么你就在其他字段上补上4个空行。

公式这样写:
chr(13)+chr(13) + 原字段 + chr(13) +char(13)

这种在调整上比较麻烦。

个人建议是

显示的时候用Line去实现,虽然也不能实现垂直居中。但是不会出现格错乱的问题
同样也不会影响到打印效果

导出的时候调用创建一个模板,使用边框(就是你现在这个)。
注意此时对于超长字段,不允许其扩大,也就是就让他显示在一行上。这样格式不会乱,导出的时候,这个比较长的字段没有显示出来的部分也会被全部导出来的。



Hertz_liu 2010-08-04
  • 打赏
  • 举报
回复
顶起来,我也碰到这个问题,期待高手提供好的解决方案
carefreebunny 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
1:基本可以理解为没有
2:对自动换行的字段,进行主动换行。然后根据这个行的总行数,去调整其他的字段
比如你最大行的字段高度为5行。那么你就在其他字段上补上4个空行。

公式这样写:
chr(13)+chr(13) + 原字段 + chr(13) +char(13)

这种在调整上比较麻烦。

个人建议是

显示的时候用Line去实现,虽然也不能实现垂直居中。但是不会出现格错……
[/Quote]


谢谢帮忙哦!
你提的方法我试过了,其实是这样的,对自动换行的字段高度也是有限制的,我一般用的是2行,所以你提的方案不好解决!我一直用line去实现,但是因为EXCEl导出的时候没有网格线,所以才用边框,才遇到现在的问题。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧