Foxtable(狐表)用户栏目专家坐堂 → 工资管理系统


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

主题:工资管理系统

帅哥哟,离线,有人找我吗?
大红袍
  51楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 15:52:00 [显示全部帖子]

 不明白你说的什么由模板生成工资表。

 

 如果你要做,你就单独做一个table,先生成你要的表格,再说导出excel的问题。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 15:53:00 [显示全部帖子]

请做具体的foxtable例子发上来,说明具体的操作和效果啊
[此贴子已经被作者于2016/4/8 15:52:41编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 16:49:00 [显示全部帖子]

先生成表。

 

Dim trv As WinForm.TreeView = Forms("窗口1").Controls("TreeView1")
Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("姓名", Gettype(String), 32)
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked Then
        dtb.AddDef(nd.FullPath.Replace("\", "_"), Gettype(Double))
    End If
Next
dtb.Build
Dim t As Table = Tables("统计")
Dim st As Table = Tables("表A")
Dim dic As new Dictionary(of String, Row)
For i As Integer = 2 To st.Cols.Count - 1
    Dim nr As Row = t.AddNew
    dic.Add(st.Cols(i).Name, nr)
    nr("姓名") = st.Cols(i).Name
Next
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked Then
        Dim fdr As DataRow = st.DataTable.find("_Identify = " & nd.tag)
        If fdr IsNot Nothing Then
            For i As Integer = 2 To st.Cols.Count - 1
                dic(st.Cols(i).Name)(nd.FullPath.Replace("\", "_")) = fdr(st.Cols(i).name)
            Next
        End If
    End If
Next
MainTable = t


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 17:07:00 [显示全部帖子]

以下是引用发财在2016/4/8 17:01:00的发言:
出现错误:A column named '数码产品_电脑_新节点' already belongs to this DataTable.

 

你节点里面的值不能出现重复。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 17:25:00 [显示全部帖子]

方法一:直接saveexcel

 

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

 

方法二:根据生成的表,设计excel模板。

 

 

 

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/25 15:24:00 [显示全部帖子]

Dim Rg11 As MSExcel.Range = Ws1.Range(ws1.Cells(3,3), ws1.Cells(3,n+3))


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/25 21:18:00 [显示全部帖子]

参考代码

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.cells(3, 3)
MessageBox.Show(Rg.Address)
App.Quit


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/26 10:31:00 [显示全部帖子]

 代码没有问题,OrElse 两边的条件一个成立就行。

 

 问问题,请说明具体什么问题啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/27 16:00:00 [显示全部帖子]

 你说的顺序,是列顺序?怎么就顺序不对了啊?

 

 截图和实例说明


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/28 9:57:00 [显示全部帖子]

 你可以在 摘要表 加一列辅助列,输入不同级的摘要用1、2、3表示,然后写代码

 

g2.Groups.AddDef("辅助列")

g2.Groups.AddDef("一级摘要")
g2.Groups.AddDef("二级摘要")

 回到顶部
总数 74 上一页 1 2 3 4 5 6 7 8 下一页