以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- excel模板里面有N个工作表,每个工作表都对应定义数据来源一个数据库表,怎么实现一次填充对应表的所有数据呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185612) |
-- 作者:cnsjroom -- 发布时间:2023/3/6 9:17:00 -- excel模板里面有N个工作表,每个工作表都对应定义数据来源一个数据库表,怎么实现一次填充对应表的所有数据呢? excel模板里面有N个工作表,每个工作表都对应定义数据来源一个数据库表,怎么实现一次填充对应表的所有数据呢? 比如工作表1对应数据库1表 工作表2对应数据库2表 工作表3对应数据库3表…… 当前代码如下:BBB部分怎么写呢?或者有没有更好的操作方法呢? Dim dt33 As String = e.Values("用户角色") Dim dt44 As String = e.Values("监督单位") Dim time As String =Format(Date.now,"yyyyMMddHHmmss") Dim Book As New XLS.Book(ProjectPath & "Attachments\\12+3措施台账表.xls") \'打开模板 Dim fl As String = ProjectPath & "Reports\\【" & Date.Today.Year & "年" & Date.Today.Month & "】12+3措施台账表.xls" Dim Sheet As XLS.Sheet = Book.Sheets(0) If dt33.Contains("案管办管理员") Or dt33.Contains("监督检查管理员") Then book.AddDataTable(bbb,"主数据源","Sel ect * from {"& bbb &"} ") else If bbb="监督任务台账" Then book.AddDataTable(bbb,"主数据源","Sel ect * from {"& bbb &"} where 责任单位=\'" & e.Values("监督单位") & "\'") Else book.AddDataTable(bbb,"主数据源","Sele ct * from {"& bbb &"} where 监督单位=\'" & e.Values("监督单位") & "\'") End If End If Book.Build() \'生成报表 Book.Save(fl)
[此贴子已经被作者于2023/3/6 9:18:19编辑过]
|
-- 作者:有点蓝 -- 发布时间:2023/3/6 9:30:00 -- If dt33.Contains("案管办管理员") Or dt33.Contains("监督检查管理员") Then book.AddDataTable("数据库1表","主数据源","Sel ect * from {数据库1表} ")book.AddDataTable("数据库2表","主数据源","Sel ect * from {数据库2表} ") …… else
|