以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]生成WORD报表出问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105585)

--  作者:yzxdz750626
--  发布时间:2017/8/22 16:11:00
--  [求助]生成WORD报表出问题
创建一个窗口,窗口设置一个按钮,代码是:
Dim dt1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim dt As Date = Tables("新工作日志").Current("日期")
Dim drs As List(of DataRow) = DataTables("新工作日志").Select("日期 = \'" & dt1.value & "\'") \'筛选出符合条件的行
If drs.Count > 0 Then \'如果存在符合条件的行
    Dim tm As String  = ProjectPath & "Attachments\\项目管理公司日报.doc" \'指定模板文件
    Dim fl As String = ProjectPath & "项目日报\\" & Vars("xmmc") & "\\项目日报" & dt.year & format(dt.Month,"00") & format(dt.Day,"00") &".doc" \'指定目标文件
    Dim wrt As New WordReport(Tables("新工作日志"),tm,fl) \'定义一个WordReport
    For Each dr As DataRow In drs \'逐行生成报表
        wrt.BuildOne(dr)
    Next
    wrt.Show() \'显示报表    
End If

按照以上的代码,点击按钮后启动WORD,然后内容自动填写到模板内生成文档,使用了一段时间没有问题,但现在出现了问题,打开窗口,点击按钮,WORD很难启动。代码也没有变,不知道这是什么问题,还请哪位大神帮忙看看!谢谢!


--  作者:有点甜
--  发布时间:2017/8/22 16:38:00
--  

 要打印的数据越多,就越慢。你试试只打印一行数据看看。

 

 还有一个,看看是不是你日报文件夹的文件太多了影响打开速度。(尽量按照年月日的文件夹存放,不要放在一个大文件夹里)