Foxtable(狐表)用户栏目专家坐堂 → word报表:如何使多行数据在同一个word中?


  共有2311人关注过本帖树形打印复制链接

主题:word报表:如何使多行数据在同一个word中?

帅哥哟,离线,有人找我吗?
xhydxs
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:249 积分:2232 威望:0 精华:0 注册:2016/10/29 14:17:00
  发帖心情 Post By:2017/9/5 15:40:00 [只看该作者]

以下是引用有点甜在2017/9/5 15:19:00的发言:
 下载信息  [文件大小:102.2 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:调动.zip

谢谢高手!但有一个小问题:有多少人就生成了多少相同文件,能不能设置只生成一份文件?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/5 16:42:00 [只看该作者]

代码改一下

 

Dim tm As String  = ProjectPath & "Attachments\调动文件.doc" '指定模板文件
Dim fl As String = ProjectPath & "Reports\调动文件.doc" '指定目标文件
Dim t As Table = Tables("调动信息表")
Dim wrt As New WordReport(t,tm,fl) '定义一个WordReport
Dim count As Integer = 0
Dim str As String = ""
For i As Integer = t.TopPosition To t.BottomPosition
    count += 1
    Dim r As Row = t.Rows(i)
    If count = 1 Then
        str &= "   " & r("姓名") & "同志由" & r("调出学校") & "调" & r("调入学校") & "工作;"
    Else
        str &= "  " & r("姓名") & "同志由" & r("调出学校") & "调" & r("调入学校") & "工作;"
    End If
    If i < t.BottomPosition Then
        str &= vbcrlf
    End If
Next
wrt.ReplaceOne("[个数]",count)
wrt.ReplaceOne("[内容]",str)
wrt.BuildOne(t.Rows(t.TopPosition))
wrt.Show() '显示报表


 回到顶部
帅哥哟,离线,有人找我吗?
xhydxs
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:249 积分:2232 威望:0 精华:0 注册:2016/10/29 14:17:00
  发帖心情 Post By:2017/9/6 14:05:00 [只看该作者]

谢谢高手!


 回到顶部
总数 13 上一页 1 2