Foxtable(狐表)用户栏目专家坐堂 → [求助]Elcel表读取问题


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

主题:[求助]Elcel表读取问题

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


加好友 发短信
等级:三尾狐 帖子:628 积分:3594 威望:0 精华:0 注册:2011/5/21 18:05:00
[求助]Elcel表读取问题  发帖心情 Post By:2019/8/26 14:35:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:003.png
图片点击可在新窗口打开查看


Dim lj As String = "D:\2019-6工资表.xlsx"
Dim Book As New XLS.Book(lj)
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim bc As Integer = 2  '表头层数
Dim lm As String
Dim dt As DataTable = DataTables("工资表")
Dim nr As DataRow
For n As Integer = bc To Sheet.Rows.Count -1
    nr = dt.AddNew()
    For i As Integer = 0 To Sheet.Cols.Count - 1
        lm = ""
        If bc > 1 Then
            For x As Integer = 0 To bc - 1
                Dim cnu As String = Sheet(x,i).Value
                If cnu > "" Then
                    If lm = "" Then
                        lm = cnu
                    Else
                        If lm <> cnu Then
                            lm = lm & "_" & cnu
                        End If
                    End If
                End If
            Next
        Else
            lm = Sheet(0,i).Value
        End If
        If dt.DataCols.Contains(lm) Then
            nr(lm) = Sheet(n,i).Value
        End If
    Next
    nr.save
Next


以上代码一旦遇到合并的单元格就出错,读取表头的时候如何判断是否是合并的单元格?如果是合并的单元格,如何判断是横向合并还是竖向合并?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/26 15:34:00 [只看该作者]

没有办法,只能改为单行标题,再导入

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


加好友 发短信
等级:三尾狐 帖子:628 积分:3594 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2019/8/27 10:12:00 [只看该作者]

那能否判断Excel的单元格是否处于合并状态呢?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/27 10:35:00 [只看该作者]


 回到顶部