以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 有条件地直接引用表数据 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120802) |
-- 作者:aza520 -- 发布时间:2018/6/24 9:40:00 -- 有条件地直接引用表数据 EXCEL报表里想直接引用未关联表的数据,条件是:施工合同段 = \'No.1\' 请问老师,以下代码为什么不起作用 [@变更信息表,暂定金额,施工合同段 = \'No.1\']
|
-- 作者:有点甜 -- 发布时间:2018/6/24 21:32:00 -- 直接引用不能添加条件的。
或者你模板里面写 [!abc]
然后在生成之前赋值,如 vars("abc") = 123456 \'自己去查找值赋值 |
-- 作者:aza520 -- 发布时间:2018/7/5 11:55:00 -- 显示未声明名称“No” Dim Book As New XLS.Book(ProjectPath & "Attachments\\变更一览表.xlsx") Dim fl As String = ProjectPath & "Reports\\变更一览表.xlsx" Dim filter As String = IIF(vars("变更信息表filter") > ""," where " & vars("变更信息表filter") & " and 承包人申报=1"," where 承包人申报=1") book.AddDataTable("变更一览表","xlgl","Select *, (selec t sum(Round(Case When 变更后数量 Is null Then 0 Else 变更后数量 End * Case When 单价 Is null Then 0 Else 单价 End,0) - Round(Case When 变更前数量 Is null Then 0 Else 变更前数量 End * Case When 单价 Is null Then 0 Else 单价 End,0)) fro m {申请费用表} b where a.项目名称=b.项目名称 and a.变更编号=b. 变更编号) As [估计变更金额] fro m {变更申请单} a " & filter) vars("abcd") = No.1\' vars("bbcd") = No.2\' vars("cbcd") = No.3\' vars("dbcd") = No.4\' Book.Build() Book.Save(fl) Dim Proc As New Process Proc.File = fl Proc.Start()
|
-- 作者:有点甜 -- 发布时间:2018/7/5 12:19:00 -- 改成这样
vars("abcd") = "No.1"
vars("bbcd") = "No.2"
vars("cbcd") = "No.3"
vars("dbcd") = "No.4"
|