使用CanGrow = True时,CrystalReports excel字段被截断

时间:2009-09-02 16:26:38

标签: excel visual-studio-2005 crystal-reports reporting

我正在使用VS2005中的CrystalReports中的excel报告。我在“详细信息”部分中有一个字段,最多可包含255个字符的文本,我希望excel中行的高度能够展开,以便在生成报表时可以看到整个文本。

我在字段的属性中设置了CanGrow = True,字段似乎确实增长了;该字段只有一行(Height = 159),但许多行显示多行包装的文本行。有些行间歇性地将最后一行文本的一半截断;用户必须稍微扩展一行才能看到它。似乎没有特定的字段长度导致这种情况 - 在一种情况下,它在输出中总共有四行,而在另一种情况下,它只有三行。

任何人都可以建议可能是什么原因,或者我如何解决它?

提前感谢您提供的任何帮助。

[编辑:我不再从事这个项目,所以我从来没有发现这个设置的变化。很可能它没有修复,因为它不是一个关键问题。]

2 个答案:

答案 0 :(得分:0)

我过去提出的这个问题的一个解决方案是有两个单独的报告。一个用于显示和导出到pdfor rtf,另一个用于导出到Excel。

我知道一般来说这不是一个好方法,因为导出数据的可能性与显示报告不同,但如果小心它可以很好地工作。

我的情况是客户需要在报告上以特定格式打印数据,但是有很多数据可以在物理上适应页面。我们制定了一个解决方案,我运行的报告的“显示版本”适合大多数数据,但客户端所需的其余数据仅添加到报告的“Excel版本”。

为此,我只需像往常一样将“显示报告”加载到报告查看器,但是当您导出报告时,我加载“excel报告”,其参数与“显示报告”相同并调用将数据导出到Excel的代码。

通过使用此方法,可以以任何必要的方式格式化“显示报告”,而不必担心将导出混乱到excel。然后可以将excel报告字段的大小设置为显示报告所需的较小的大小,因为无论字段的大小如何,都应导出数据。这样做可以让您在Excel导出报告中添加更多数据。

由于两个报告都使用相同的数据源,因此如果您进行了必须记住的更改,则会出现问题,请在每个报告上验证数据库以查看新数据库的更改,但此方法允许您包含更多数据和格式与报告的显示版本不同。

希望这有帮助。

答案 1 :(得分:0)

虽然不是Crystal的解决方案(我不知道一个),但作为GrapeCity-Data Dynamics报告团队的一员,我们已经处理了类似的问题,将自由格式的报告用于excel电子表格十年。在我们的Data Dynamics Reports产品中,我们提出了一种全新的方法来解决将报告导出为Excel的问题。

我们允许您为报告输出创建模板。该模板是一个基本的Excel文件,其中包含报表中各种文本框(或其他控件)和区域(表,列表等)的占位符。您可以在excel中打开此模板并修改单元格和行的属性。在您描述的方案中,您可以从Data Dynamics Reports导出“模板”,然后修改包含您正在努力处理的文本框的占位符的模板中行的自动调整大小属性。

下次将报告导出到Excel时,只需将模板指定给Data Dynamics Reports(可以通过编程方式,透明地完成最终用户),Data Dynamics Reports将遵循您在模板中指定的所有设置。

这很难解释,所以有一个~2分钟的截屏视频,在我们的网站上显示以下位置的此功能: http://www.datadynamics.com/Products/DDRPT/ScreencastViewer.aspx?ID=XLS01

有关该产品和免费试用版下载的详细信息,请访问:http://www.datadynamics.com/DataDynamicsReports

Scott Willeke
GrapeCity - Data Dynamics