以文本方式查看主题

-  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=180018)

--  作者:cnsjroom
--  发布时间:2022/9/23 14:50:00
--  excel模板套打文件的时候,合计栏怎么设定公式呢?

excel模板套打文件的时候,合计栏怎么设定公式呢?

 


图片点击可在新窗口打开查看此主题相关图片如下:11111.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/9/23 14:59:00
--  
生成报表后,在使用代码设置报表的公式:http://www.foxtable.com/webhelp/topics/1160.htm
--  作者:cnsjroom
--  发布时间:2022/9/23 15:59:00
--  回复:(有点蓝)生成报表后,在使用代码设置报表的公...

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "excel文件|*.xlsx; *.xls" \'设置筛选器
Dim dr As DataRow
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim Book As New XLS.Book(dlg.FileName) \'定义一个Excel工作簿
    Dim Sheet As XLS.Sheet = Book.Sheets(0) \'引用工作簿的第一个工作表
    Dim Style As XLS.Style = Book.NewStyle() \'定义新样式
    Sheet(9,4).Formula = "=((C9-D9)/D9)*100%"
    Book.Save("c:\\test.xls")
   
End If

 

老师  红色部分设定了公示  但是9这个是模板表中的行,真实数据是有多行数据,

生成报表之后,这个9就有可能变成19了,且对应的cd输入值之后,并没有实现这个公式的自动计算!

麻烦老师继续指导下   谢谢!

[此贴子已经被作者于2022/9/23 15:59:49编辑过]

--  作者:有点蓝
--  发布时间:2022/9/23 16:06:00
--  
这个要自己去计算判断生成的版本,合计行到底是第几行了

或者考虑使用模板的公式计算,类似
<(*[$订单,Sum(数量)]* - *[$订单,Sum(同期)]*) / *[$订单,Sum(同期)]* >