以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  excel表格导入的多层列名问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104968)

--  作者:jackchan120925
--  发布时间:2017/8/9 13:03:00
--  excel表格导入的多层列名问题
请教下,excel表格设置了多层列名,一旦导入就消失了,请问该如何处理呢?
图片点击可在新窗口打开查看此主题相关图片如下:exceljietu.jpg
图片点击可在新窗口打开查看

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

--  作者:有点甜
--  发布时间:2017/8/9 15:12:00
--  

用代码生成表格

 

Dim dlg As new OpenFileDialog
dlg.Filter = "excel|*.xls"
If dlg.ShowDialog = DialogResult.OK Then
    Dim Book As New XLS.Book(dlg.FileName)
    Dim Sheet1 As XLS.Sheet = Book.Sheets(0)
    Dim Builder As New ADOXBuilder
    Builder.Open()
    Dim tbl = Builder.NewTable("测试") \'创建表
    For c As Integer = 0 To sheet1.Cols.count-1
        Dim cname As String = sheet1(0,c).text & iif(sheet1(1,c).text="", "", "_" & sheet1(1,c).text)
        \'msgbox(cname)
       
        With tbl
            .AddColumn(cname.replace("*", "乘"),ADOXType.String)
        End With
    Next
    Builder.AddTable(tbl) \'增加表
    Builder.Close()
    DataTables.load("测试") 
End If


--  作者:有点甜
--  发布时间:2017/8/9 15:13:00
--  
不然,你就只能先把excel的表头处理成一层的列名,再导入。
--  作者:island99_0
--  发布时间:2017/8/21 13:30:00
--  明白了,谢谢
下午试试
--  作者:island99_0
--  发布时间:2017/8/21 15:26:00
--  
已经成功,谢谢;)就用Excel把按照加_的格式做好表头导入就可以,很简单。