【问题标题】:Crystal Reports: auto column widthCrystal Reports:自动列宽
【发布时间】:2020-12-09 22:24:50
【问题描述】:

我使用 Crystal Reports 11 创建了一个报表,并尝试使用 CrystalReportViewer 在我的 ASP.NET 应用程序中显示它。我的报告只是一个包含几列和标题行的表格。问题是当文本超过单元格的宽度时,它会与下一个单元格重叠。我想要实现的是自动调整列宽以适应列中最长的文本(就像普通的 HTML 表格一样)。请帮帮我,我不敢相信这件普通的事情这么难做。谢谢!

【问题讨论】:

    标签: asp.net crystal-reports


    【解决方案1】:

    据我所知,Crystal 只允许您垂直而不是水平自动扩展字段。

    要自动垂直增加字段的大小,您需要:

    • 右键单击该字段并选择“设置文本格式”
    • 选择“常用”标签
    • 确保选中“Can Grow”复选框。
    • 在“最大行数”框中输入一个值(保留为 0 表示无限增长)

    【讨论】:

    • 感谢您的回答!我试过这个,它有效,文本被换到下一行。但是,边框的高度好像只有一行文本。此外,该行中的其他单元格不会拉伸。请问是否有办法告诉行中所有单元格的边框根据最大的单元格拉伸?
    • @duke84 - 如果您想自动增长所有其他字段以匹配字段的最大高度,那么不,您不能这样做。您是否可以张贴屏幕打印它现在的外观以及您希望它的外观?
    • @Barry - 这是截图:dl.dropbox.com/u/14931527/…。
    • @duke84 - 你是如何在它周围设置边框的?有没有设置Format Text > Borders?
    • @Barry - 是的,我在 Format Text > Borders 中添加了边框,但是没有出现边框,所以我不得不添加 css 样式:.crystalstyle div.rowColumn {border :1px 实心#000000;边距顶部:5px; }
    【解决方案2】:

    您可以自动垂直增加字段的大小。然后如果字段长度不够,数据会分几行显示。

    1. 首先右键单击要调整大小的字段。
    2. 然后选择“格式化文本”
    3. 选择“常用”标签。
    4. 然后勾选“可以生长”复选框。
    5. 如果您需要最少的行数,请输入“Maximum 行数框”。
    6. 如果您需要无限增长,请将其保留为 0

    希望这对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多