Foxtable(狐表)用户栏目专家坐堂 → 请帮忙写一段代码


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

主题:请帮忙写一段代码

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


加好友 发短信
等级:六尾狐 帖子:1293 积分:9841 威望:0 精华:0 注册:2012/9/19 21:13:00
请帮忙写一段代码  发帖心情 Post By:2022/3/15 10:12:00 [只看该作者]

有一段数组,如下
 AWE|WE|!QWEE|QWEQE|!
“!”的个数为列数,如上有2列, 第一列:AWE|WE|!,第二列:QWEE|QWEQE|!
每一列中有2行:AWE|WE|,QWEE|QWEQE|
把!前面的字符组填到相应的行中,每个“|”之间的数组填充到一个单元格中。
如下所示表格:

图片点击可在新窗口打开查看
[此贴子已经被作者于2022/3/15 10:14:15编辑过]

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 10:30:00 [只看该作者]

先根据“!”拆分:http://www.foxtable.com/webhelp/topics/0245.htm
在根据|拆分即可

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


加好友 发短信
等级:六尾狐 帖子:1293 积分:9841 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2022/3/15 10:32:00 [只看该作者]

请帮助修改一下

Dim Values() As String = Multi.Split("!")
Dim Mul As String = Multi
Mul = Mul.Trim("|")

For n As Integer = 1 To Values.Length 
  If n<=Values.Length-1 Then
    Dim cn As String = "第" & (n) & "列"
    Tables("table1").Cols("第" & (n) & "列").Visible = True
    Tables("table1").Cols(cn).Width=22
   End If
Next
Dim r As Row 
   For Each s As String In Values
       r = Tables("table1").addnew
       For i As Integer = 0 To s.Length -1
          r(i) = s(i)
       Next


[此贴子已经被作者于2022/3/15 10:32:45编辑过]

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/15 10:36:00 [只看该作者]

Dim Values() As String = Multi.Split("!")
Dim r As Row 
   For Each s As String In Values
       r = Tables("table1").addnew
dim ss() as string = s.split("|")
       For i As Integer = 0 To ss.Length -1
          r(i) = ss(i)
       Next
Next

 回到顶部