Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:幼狐 帖子:73 积分:574 威望:0 精华:0 注册:2018/1/20 15:25:00
[求助]  发帖心情 Post By:2019/1/29 15:50:00 [只看该作者]

有点甜 老师:

           你好!
在命令窗口执行下面的代码,
Dim dlg As New FolderBrowserDialog
dlg.SelectedPath = Vars("path")
If dlg.ShowDialog = DialogResult.Ok Then
    Vars("path") = dlg.SelectedPath
    For Each file As String In filesys .GetFiles(dlg.SelectedPath)
        Dim Value As String = filesys.GetName(file)
        If value.Contains("创建结构.xls")  Then
            Dim Book As New XLS.Book(file)
            Dim Sheet As XLS.Sheet = Book.Sheets(0)
            Dim a1 As String = sheet(0,0).Text
            Dim Builder As New ADOXBuilder
            Dim tbl As ADOXTable
            Builder.Open()
            tbl = Builder.NewTable(a1) '创建表
            With tbl
                Dim i As Integer
                For i = 1 To 20
                    Dim a2 As String = sheet(i,0).text
                    Dim b2 As String = sheet(i,1).text
                    Dim c2 As String = sheet(i,2).text
                    If a2 = Nothing  Then
                        Continue For
                     End If   
                        .AddColumn(a2,ADOXType.String, c2)
                    
                Next
                Builder.AddTable(tbl) '增加表
                Builder.Close()
            End With
        End If
    Next
End If
Syscmd.Project.Open(ProjectFile)

选择放入上面附件所在文件夹。为什么把ADOXType.String 换成b2的变量不能执行?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/29 16:01:00 [只看该作者]

不可以的,必须这样写,如

 

If b2 = "字符" Then

    .AddColumn(a2,ADOXType.String, c2)

ElseIf b2 = "整数" Then

    .AddColumn(a2,ADOXType.Integer, c2)

 

End If


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


加好友 发短信
等级:幼狐 帖子:73 积分:574 威望:0 精华:0 注册:2018/1/20 15:25:00
[求助]  发帖心情 Post By:2019/1/30 8:40:00 [只看该作者]

好的,谢谢!

 回到顶部