以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于EXCEL 设置单元格公式问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=24267)

--  作者:josieli
--  发布时间:2012/10/9 13:10:00
--  关于EXCEL 设置单元格公式问题

狐表专家:

 

我在EXCEL模版中设置了每个单元格的语句[$收入费用明细,Sum(Expence),AN=\'6062\'And Dep=\'500\'And Date>= #1/1/2012# And Date <= #1/31/2012#],用EXCEL公式对几个单元格数据求和SUM(E3:E10),生成报表后前两列的计算都正确,但后面全不对公式自己就变为SUM(A65509:A65536),求助解决。


--  作者:狐狸爸爸
--  发布时间:2012/10/9 14:42:00
--  

如果有细节区,生成之后,行列的位置有变化,最好Build之后,用代码设置单元格公式。

 

要不你做个简单的数据表和报表模版,数据表输入几行数据,然后传上来,说明一下问题,我看看能不能帮你解决。

 

 


--  作者:josieli
--  发布时间:2012/10/9 16:56:00
--  

好的,我将数据库及EXCEL模版传上,请看报表生成结果,我需要的是统计列都能按EXCEL公式计算

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 费用明细改.rar


--  作者:狐狸爸爸
--  发布时间:2012/10/9 17:55:00
--  

你有细节区,不能这样设置公式的,因为生成之后,每一行的公式是不同的,只能在Build之后,用代码设置公式。

你可以看看这个例子:

  

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目159.rar


--  作者:josieli
--  发布时间:2012/10/10 9:37:00
--  

我看了你的实例,和我想要达成的不一样,我每一个单元格都需要从数据库中提取相对应的数然后进行汇总,我现在想解决的是如何进行汇总,我试了你给的那个实例,不行,请再看看我发送的文件及想达成的结果,多谢。


--  作者:josieli
--  发布时间:2012/10/10 9:47:00
--  

还有想请教下面语句的含义

Dim sheet As XLS.Sheet = book.Sheets(0)
For i As Integer = 0 To sheet.Rows.count -1
    If sheet(i,9).Text = "求和" Then
        sheet(i,9).Formula = "=SUM(A" & (i+1) & ":I" & (i+1) & ")"
    End If
Next


--  作者:josieli
--  发布时间:2012/10/10 9:48:00
--  

主要是sheet(i,9)


--  作者:josieli
--  发布时间:2012/10/10 10:38:00
--  
我按照你给的方法重新做了设置,请帮忙查看问题出在哪里!多谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 费用明细改.zip


--  作者:狐狸爸爸
--  发布时间:2012/10/10 11:16:00
--  

sheet(i,9)

 

表示i列第10行,因为行号从0开始,0表示第一行,9表示第十行


--  作者:lin_hailun
--  发布时间:2012/10/10 11:43:00
--  
由于特殊,只能够在生成报表以后再一个一个地往报表里写入公式。

感觉这样弄很让人纠结,下面是弄好的例子。

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:费用明细改.zip