以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于专业报表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=69194)

--  作者:sky-18
--  发布时间:2015/6/1 11:34:00
--  关于专业报表
将专业报表里的某个表格的 .text 设置为[35-30] ,那么生成出来后改单元格显示 5,而不是[35-30]
如果是在excel报表里这可以理解,但是专业报表里 .text的属性设置为什么就该为什么呀,为什么会吧中括号理解为计算呢?


--  作者:Bin
--  发布时间:2015/6/1 12:00:00
--  
设置为 /[35-30/]
--  作者:sky-18
--  发布时间:2015/6/2 1:52:00
--  谢谢
谢谢。不过为什么呢?
--  作者:Bin
--  发布时间:2015/6/2 8:39:00
--  
[] 是特殊字符,在专业报表里有引用意义,作为标签使用的. 所以要加入转义符,告诉它.这不是标签
--  作者:sky-18
--  发布时间:2015/6/2 13:49:00
--  谢谢
明白了,,谢谢老师
--  作者:sky-18
--  发布时间:2015/6/2 13:53:00
--  还有问题
生成出来貌似不对啊,,得到这个  /[39-44/]
怎么练斜杠也跟着打出来了。

--  作者:Bin
--  发布时间:2015/6/2 14:04:00
--  
\\[39044\\]  
--  作者:sky-18
--  发布时间:2015/6/2 14:36:00
--  好像不行
还是不行。算了,,我直接把[]去掉用其它东西代替吧
--  作者:大红袍
--  发布时间:2015/6/2 14:37:00
--  
 呃,用 \\[39044\\]   不可能不行。
--  作者:狐狸爸爸
--  发布时间:2015/6/2 14:39:00
--  

这样:

 

Dim doc As New PrintDoc \'定义一个报表
Dim rt As New prt.RenderText \'定义一个文本对象
rt.Text = "\\[49-30]" \'设置文本对象的内容
doc.Body.Children.Add(rt) \'将文本对象加入到报表
doc.Preview() \'预览