以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 基于后台数据生成报表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98713) |
-- 作者:10059 -- 发布时间:2017/4/5 16:57:00 -- 基于后台数据生成报表 老师,如果将“离职员工花名册”这张表加载到ft中再生成报表只需要几秒,但是基于后台数据生成报表时却用了四十几秒。请问老师为什么会差这么多呢?? Dim Book As New XLS.Book(ProjectPath & "Attachments\\离职员工花名册.xls") Dim fl As String = ProjectPath & "Reports\\离职员工花名册.xls" book.AddDataTable("离职员工花名册","测试","Selec t * from {离职员工花名册}") Dim Sheet As XLS.Sheet Dim st1 As Date = Date.Now Book.Build() 耗时:43 秒 MessageBox.Show("耗时: " & (Date.Now - st1).TotalSeconds & "秒") Sheet = Book.Sheets(0) Dim t As Integer = sheet.Rows.count\\45 For i As Integer = 1 To sheet.Rows.count - 1 If i Mod 45 = 0 Then sheet(i,1).value = "第" & i\\45 & "页/共" & t & "页" Sheet(i,9).Value = "打印人:" & User.Name End If Next Book.Save(fl) Dim Proc As New Process \'打开工作簿 Proc.File = fl Proc.Start() |
-- 作者:有点蓝 -- 发布时间:2017/4/5 17:10:00 -- 上例子测试一下 |
-- 作者:有点色 -- 发布时间:2017/4/5 17:54:00 -- 你加载表全部数据到foxtable的话,需要多长时间?有多少行数据? |
-- 作者:10059 -- 发布时间:2017/4/6 8:30:00 -- 很快啊,就5千多行数据 |
-- 作者:有点色 -- 发布时间:2017/4/6 8:32:00 -- 以下是引用10059在2017/4/6 8:30:00的发言:
很快啊,就5千多行数据
那你可以先把数据加载出来,或者生成一个查询表
http://www.foxtable.com/webhelp/scr/0695.htm
|
-- 作者:有点色 -- 发布时间:2017/4/6 8:32:00 --
或者你做个例子上来测试一下什么原因。
|