找回密码
 立即注册

QQ登录

只需一步,快速开始

情难舍

注册会员

6

主题

30

帖子

66

积分

注册会员

积分
66
情难舍
注册会员   /  发表于:2016-3-18 16:51  /   查看:6229  /  回复:10
需要将ActiveReport打印在Excel 上之后  我想要计算Excel上两个Cell的和,如图: 在Excel上之后只是当做一个Text,而不是一个计算公式。有没有解决办法。我用的是 这个版本的ActiveReport

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
情难舍
注册会员   /  发表于:2016-3-18 16:54:07
沙发
我在报表上 添加一个TextBox 然后再Text 属性设置为“ =E6+E7”, 打印在Excel上也只是“=E6+E7”,而不是计算这个两个Cell的值,,,,
回复 使用道具 举报
情难舍
注册会员   /  发表于:2016-3-21 09:34:11
板凳
急急急  在线等
回复 使用道具 举报
情难舍
注册会员   /  发表于:2016-3-21 09:34:14
地板
急急急  在线等
回复 使用道具 举报
情难舍
注册会员   /  发表于:2016-3-21 09:34:16
5#
急急急  在线等
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-21 11:20:42
6#
本帖最后由 Lenka.Guo 于 2016-3-22 12:22 编辑

抱歉回复晚了:
因为您直接为TextBox 赋值为“=E6+E7” 报表无法识别这样的公式,只能当做String 处理。

要想实现两个单元格相加,有两种方法:
1 设置TextBox的Value 属性=字段1+字段2 ,如Fields.字段1.Value+Fields.字段2.Value;
2.通过ReportItem.TextBoxName.Value 访问单元格的值;设置相加:ReportItems!TextBox1.Value+ReportItems!TextBox2.Value


回复 使用道具 举报
情难舍
注册会员   /  发表于:2016-3-21 14:55:26
7#
Lenka.Guo 发表于 2016-3-21 11:20
抱歉回复晚了:
因为您直接为TextBox 赋值为“=E6+E7” 报表无法识别这样的公式,只能当做String 处理。
...

谢谢 ,我也了解只能当string处理,第一种方法是行的,但是相当麻烦,单元格相当 的多。

您说的第二个方法是 在报表端加这样的代码吗 ?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-21 17:28:50
8#
本帖最后由 Lenka.Guo 于 2016-3-22 12:23 编辑
情难舍 发表于 2016-3-21 14:55
谢谢 ,我也了解只能当string处理,第一种方法是行的,但是相当麻烦,单元格相当 的多。

您说的第二个 ...

第二种方法:在报表设计时 设置的;

1. 选中需要设置的TextBox
2. 在属性窗口中 选择Value 属性,设置值为  :=ReportItems!TextBox1.Value+ReportItems!TextBox2.Value
回复 使用道具 举报
情难舍
注册会员   /  发表于:2016-3-22 09:53:01
9#
Lenka.Guo 发表于 2016-3-21 17:28
第二种方法:在报表设计时 设置的;

1. 选中需要设置的TextBox

好的  懂了  谢谢。。再请教你一个,报表打印在Excel 能不能给Sheet命名,打印多个Sheet.控制报表打印在某个Sheet上   这个有实现方法吗 谢谢
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-22 17:09:18
10#
看见您发的上个帖子了:因为您说的这个需求,之前还没有遇到过,所以我在这边测试下,再给您回复。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部