以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请帮忙写一段代码  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175675)

--  作者:lyfxybc
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2022/3/15 10:30:00
--  
先根据“!”拆分:http://www.foxtable.com/webhelp/topics/0245.htm
在根据|拆分即可

--  作者:lyfxybc
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间: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