Foxtable(狐表)用户栏目专家坐堂 → [求助]含有时间信息的单元格多行内容排序


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

主题:[求助]含有时间信息的单元格多行内容排序

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11218 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]含有时间信息的单元格多行内容排序  发帖心情 Post By:2019/4/20 19:26:00 [只看该作者]

怎样把含有时间信息的单元格多行内容排序?
谢谢!

此主题相关图片如下:123.jpg
按此在新窗口浏览图片

------------------
For Each dr As DataRow In DataTables("数据表").DataRows
    Dim lst As new List(of String)
    For Each f As String In dr.Lines("邮寄清单")
        ..........
        
    Next
    dr.Lines("邮寄清单") = lst
Next

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2019/4/21 20:02:00 [只看该作者]

循环每一行,用split取出日期值。

 

给ary1数组赋值日期;给ary2数组赋值本行的内容。

 

排序 array(ary1, ary2)

 

得到的ary2的数组,重新赋值给单元格。


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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11218 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2019/4/21 21:09:00 [只看该作者]

谢谢老师的指教!
请老师再给修改一下。

DataColChanging事件

'''
If e.DataCol.Name = "邮寄清单" Then
    If e.NewValue IsNot Nothing Then
    Dim ary0() As String = e.NewValue.split(";")
        For Each str As String In ary0
            Dim ary() As String = str.split(",")
            Dim ary1() As String = str(0)
            Dim ary2() As String = {str(0),str(1),str(2),str(3)}
            Array.Sort(ary1(), ary2())            
        Next
       e.NewValue + = ary2() & ;” & vbcrlf
    End If
End If
[此贴子已经被作者于2019/4/21 21:23:08编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2019/4/22 11:36:00 [只看该作者]


Dim str As String = "2018-03-04, 123456;" & vbcrlf & "2017-01-01, abcdef;" & vbcrlf & "2019-01-01,你我他"
Dim ary = str.replace(chr(10), "").split(chr(13))
Dim ary1(ary.length-1) As String
Dim ary2(ary.length-1) As String
For i As Integer = 0 To ary.length-1
    ary1(i) = ary(i).split(",")(0)
    ary2(i) = ary(i)
Next
array.sort(ary1, ary2)

msgbox(String.join(vbcrlf, ary2))


 回到顶部