Foxtable(狐表)用户栏目专家坐堂 → 树状结构导出


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

主题:树状结构导出

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


加好友 发短信
等级:四尾狐 帖子:924 积分:6645 威望:0 精华:0 注册:2013/8/10 18:33:00
树状结构导出  发帖心情 Post By:2022/9/7 14:46:00 [显示全部帖子]

老师,我原来的代码
Dim dt As Table = Tables("树状整体_Table1")
Dim nms() As String = {"层级","产品编码","产品名称","规格","单位","数量"} '要导出的列名
Dim szs() As Integer = {100,200,380,130,50,75} '对应的列宽
Dim Book As New XLS.Book '定义一个Excel工作簿
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
For c As Integer = 0 To nms.length -1
    Sheet(0, c).Value = nms(c) '指定列标题
    Sheet.Cols(c).Width = szs(c) '指定列宽
Next
For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
    Dim rw As Row  = dt.rows(r)
    For c As Integer = 0 To nms.length -1
        If dt.GridTreeVisible Then '如果处于折叠模式
            If nms(c) = "数量" Then
                Sheet(r + 1, c).Value = rw.GetValue("数量")
            ElseIf nms(c) = "产品编码"
                Sheet(r + 1, c).Value  = new String(" ", rw.Hierarchy * 2) & rw("产品编码")
            Else
                Sheet(r + 1, c).Value = rw(nms(c))
            End If
        Else
            Sheet(r + 1, c).Value = rw(nms(c))
        End If
    Next
Next
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then
    Book.Save(dlg.FileName)
    Dim Proc As New Process
    Proc.File = dlg.FileName
    Proc.Start()
End If
导出数据没有问题,原来是单个查询产品,

现在我是将所有数据都查出来,也就是表中是多个产品的树状清单,代码还一样,但是报错  “count”必须为非负值。 参数名: count  “ 请问老师这个如何解决》?

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


加好友 发短信
等级:四尾狐 帖子:924 积分:6645 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2022/9/7 16:07:00 [显示全部帖子]

老师,据查不是排序后不分层了有关,
按需要能排序的代码为

Dim st As New LayerTreeSetting
st.PathCol = "billid,层级"
st.TreeCol = "产品编码"
st.Separator = "."
st.SortCol = "billid"
Tables("树状整体_Table1").ShowGridTree(st)
Tables("树状整体_Table1").Rows(0).Collapsed = False
Tables("树状整体_Table1").Rows(1).Collapsed = False
Tables("树状整体_Table1").Rows(2).Collapsed = False
Tables("树状整体_Table1").Rows(3).Collapsed = False
Tables("树状整体_Table1").Rows(4).Collapsed = False
这个出来的顺序正确,但是不分层了,

如果用以下代码:
Dim st As New LayerTreeSetting
st.PathCol = "层级"
st.TreeCol = "产品编码"
st.Separator = "."
st.SortCol = "billid"
Tables("树状整体_Table1").ShowGridTree(st)
Tables("树状整体_Table1").Rows(0).Collapsed = False
Tables("树状整体_Table1").Rows(1).Collapsed = False
Tables("树状整体_Table1").Rows(2).Collapsed = False
Tables("树状整体_Table1").Rows(3).Collapsed = False
Tables("树状整体_Table1").Rows(4).Collapsed = False
有分层了,但是却排序不正确,请问老师我就想实现按billid,进行分层体现,请问具体改法啊。
(一个billid下有多行数据,有层级的,然后下一个Billd下又有多行,分层级。也可以例如billid为部门也可以)





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


加好友 发短信
等级:四尾狐 帖子:924 积分:6645 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2022/9/8 18:36:00 [显示全部帖子]

老师,窗口中有一个清单列表窗口,在列表中选择一行,点上方“树状”按钮得出需求结果,单个按清单模式展开及能正常导出;
另一个按钮“树状整体”按钮,想实现按总体所有产品按清单模式展示(像那个树状单个的一样分层),并可按代码导出(导出出错是因为那里没有实现分层)。老师请帮忙看一下,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:树状结构.rar


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


加好友 发短信
等级:四尾狐 帖子:924 积分:6645 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2022/9/9 17:52:00 [显示全部帖子]

老师,我打开您帮助查看指导过的程序,提示“文件版本过高,无法正常打开,请升级您的foxtable”
我点升级,看到最新高级开发版是2022年8月18,我的下面显示已经过有效期间,不能使用2022/6/27以后的版本,
我也记不清楚今年后面是升级到多少了。
我下载了一个商业版试用版也不能打开,请老师发我一个最新的链接我打开文件看看这个问题怎么处理,或是把处理解决的地方代码发给我一下。
另外我这个是2017年原加密锁搬家时丢了后重补买的高开版,现在这个到期了,续升级期间怎么处理?

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


加好友 发短信
等级:四尾狐 帖子:924 积分:6645 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2022/9/12 10:32:00 [显示全部帖子]

老师,受累把帮我查看怎么解决的问题的代码先发给我一下啊,我先把这个处理了。

 回到顶部