使用代码导出,就可以做进度:
http://www.foxtable.com/webhelp/topics/2890.htm
比如:
Dim p As WinForm.ProgressBar
p = e.Form.Controls("ProgressBar1")
p.Minimum = 0 '设置最小值
p.Value = 0 '设置当前值
Dim drs As List(of DataRow) = DataTables("出库").Select("出库日期 = #" & Date.Today & "#") '筛选出符合条件的行
If drs.Count > 0 Then '如果存在符合条件的行
p.Maximum = drs.Count '设置最大值
For i as integer = 0 to drs.count - 1 '逐行生成报表
dim dr as datarow = drs(i)
Dim tm As String = ProjectPath & "Attachments\出库单.doc" '指定模板文件
Dim fl As String = ProjectPath & "Reports\出库单" & dr("出库单编号") & ".doc" '指定目标文件
Dim wrt As New WordReport(Tables("出库"),tm,fl) '定义一个WordReport
wrt.BuildOne(dr)
wrt.Quit
p.Value = i '当前值为已经完成的行数
Application.DoEvents()
Next
End If