Foxtable(狐表)用户栏目专家坐堂 → [求助]根据职务列导出对应姓名报表


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

主题:[求助]根据职务列导出对应姓名报表

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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
[求助]根据职务列导出对应姓名报表  发帖心情 Post By:2015/2/6 8:16:00 [显示全部帖子]

求助:

怎样根据“名册”表中“姓名”列对应的“职务”列职务,把姓名填充到EXCEL报表“职务表”相应位置?谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目13.rar


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 8:48:00 [显示全部帖子]

帮组中的内容不适应

 

 

名册表中职务不是固定位置,     职务报表不能直接引用某行某列 ;

 

 

我想应该先遍历职务列,列出所有职务名称,再找出对应的姓名,最后把姓名填到报表相应的单元格

 

就是不知道代码应该如何写?


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 8:56:00 [显示全部帖子]

这两个帮助也是以行、列为导出依据,不是按同一列不同单元格内容为依据

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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 9:10:00 [显示全部帖子]

以下是引用有点甜在2015-2-6 9:01:00的发言:

 不明白你的意图,具体什么意思啊。

 

http://www.foxtable.com/help/topics/1411.htm

 

http://www.foxtable.com/help/topics/1144.htm

 

比如,在名册表中  职务列“厂长助理”对应的姓名列是“林洪强”,“技师10” 对应的姓名列是“翁晓彬”

 

我就想把“林洪强”和“翁晓彬”分别填到报表中“厂长助理”、“技师10”下面的单元格,其他职务以此类推,生成的报表如下

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:职务表.xls


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 9:16:00 [显示全部帖子]

以下是引用Bin在2015-2-6 9:11:00的发言:
用4楼的方案就OK

您功底深厚,就是有时有点武断


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 9:18:00 [显示全部帖子]

以下是引用有点甜在2015-2-6 9:14:00的发言:

 测试了一下,没有方法可以实现。

 

 必须变通处理。

 

 1、在模板引用var变量;

 

 2、在beforeBuild事件给变量赋值即可。

 

http://www.foxtable.com/help/topics/1391.htm

 

我按您的方法试试,再请教吧


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 9:48:00 [显示全部帖子]

请教 有点甜 老师,我用下面的代码可以 导出“部门1经理”,其他职务一定要一个职务一个IF判断吗,能不能简化代码?

 

 

Dim dt As Table = Tables("名册")
Dim Book As New XLS.Book(ProjectPath & "Attachments\职务表.xls")
Dim fl As String = ProjectPath & "Reports\职务表.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
For r As Integer = 0 To dt.Rows.Count - 1 '
       If dt.rows(r)("职务") = "部门1经理" Then
        Sheet(4,2).Value =  dt.rows(r)("姓名")
    End If
Next
Book.Build() '生成细节区
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 14:56:00 [显示全部帖子]

请教 有点甜 老师,我用下面的代码,错在哪呢?

 

 

Dim dt As Table = Tables("名册")
Dim Book As New XLS.Book(ProjectPath & "Attachments\职务表.xls")
Dim fl As String = ProjectPath & "Reports\职务表.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
For r As Integer = 0 To dt.Rows.Count - 1 '
    For y As Integer = 1 To 30
        For x As Integer = 1 To 30
            If Sheet(x, y).text = dt.rows(r)("职务") Then
                Sheet(x + 1,y).Value = dt.rows(r)("姓名")
            End If
        Next
    Next
Next

Book.Build() '生成细节区
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


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


加好友 发短信
等级:四尾狐 帖子:811 积分:10952 威望:0 精华:1 注册:2008/9/2 18:58:00
  发帖心情 Post By:2015/2/6 15:04:00 [显示全部帖子]

以下是引用有点甜在2015-2-6 14:59:00的发言:

 在模板加入一个 [!变量]

 

 然后赋值 vars("变量") = 123

 

 这么简单也不会么

转不过弯


 回到顶部