以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求教,如何获取excle表格所有sheet的名称  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97418)

--  作者:flashwing2
--  发布时间:2017/3/11 23:24:00
--  求教,如何获取excle表格所有sheet的名称
我刚刚开始学习foxtable,觉得很好用,正在一遍学习一遍尝试做一个项目。
目前写了一段代码,希望从excle文件导入数据,具体如下
Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
Dim mg As New Merger
dlg.Filter= "Excel文件|*.xls;*.xlsx" \'设置筛选器
If dlg.ShowDialog = DialogResult.OK Then
    mg.SourcePath = dlg.FileName \'导入文件的目录为通过OpenFileDialog获取的目录和文件名
     mg.Format ="excel"\'导入的格式为excel
    mg.SourceTableName = "测试" \'指定要合并的表
    mg.DataTableName = "测试" \'指定接收数据的表
    mg.Merge() \'开始合并
End If

这是我目前的代码,我希望对
mg.SourceTableName = "测试" \'指定要合并的表
    mg.DataTableName = "测试" \'指定接收数据的表
进行修改,成为获取已经选择的EXCEL文件的所有sheet的名称,在导入对应的DataTable中,请问如何实现呢

--  作者:flashwing2
--  发布时间:2017/3/12 19:15:00
--  
呃,想了很久,还是没有想到好的解决办法
--  作者:有点色
--  发布时间:2017/3/12 19:25:00
--  

参考这里

 

http://www.foxtable.com/webhelp/scr/1150.htm

 

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx" \'设置筛选器
If dlg.ShowDialog = DialogResult.OK Then
    Dim book As new XLS.Book(dlg.FileName)
    For Each s As XLS.Sheet In book.Sheets
        msgbox(s.Name)
    Next
End If