以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  EXCEL报表,添加最大时间和最小时间及自动列计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48347)

--  作者:tesia255
--  发布时间:2014/3/27 12:29:00
--  EXCEL报表,添加最大时间和最小时间及自动列计算
老师,我想在EXCEL报表模板中,添加 “结算日期自 .....   至......”  这么个字段,其中....  分别表示的是筛选出的表的最大时间 和最小时间    这个可以吗?要怎么写?

另外,我在EXCEL报表中 有一列   “原价”, 一列"购买价",想在EXCELE中生成一列 等于   “原价”-“购买价”  可以实现吗?

--  作者:狐狸爸爸
--  发布时间:2014/3/27 12:42:00
--  

1、用标记:

http://www.foxtable.com/help/topics/1396.htm

 

报表中插入<最大日期>,<最小日期>

 

 

Dim Book As New XLS.Book("c:\\book5.xls")
Book.Marks.Add(
"最大日期",Tables("表名").Compute("Max(日期)"))
Book.Marks.Add("最小日期",Tables("表名").Compute("Min(日期)"))
Book.Build()
Book.Save(
"c:\\reports\\test.xls")
Dim
Proc As New Process
Proc.File =
"c:\\reports\\test.xls"

Proc.Start()

 

2、 <[原价 - [购买价]>


--  作者:tesia255
--  发布时间:2014/3/27 13:58:00
--  
老师,是在报表事件的 生成报表前执行 中添加吧?

我执行后 显示    Failed to open storage file.
 
是报表模板存在的位置问题吗?
[此贴子已经被作者于2014-3-27 13:58:41编辑过]

--  作者:Bin
--  发布时间:2014/3/27 14:03:00
--  
不要什么事件,直接放到命令窗口都可以.

这个报错是文件路径没对.

--  作者:tesia255
--  发布时间:2014/3/27 16:30:00
--  
好的  解决了  谢谢老师