以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]SourceTableName属性必填?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27606)

--  作者:CMCC
--  发布时间:2013/1/5 20:33:00
--  [讨论]SourceTableName属性必填?

在导入、导出、合并都有SourceTableName属性,而且必填与目标或源表名称一致。

问题:假如新建一个excel工作簿,命名为客户.xls,然后再双击进入编辑,表名会与工作簿名一致,表明也为“客户”;倘若是直接在excel工作簿里编辑后保存,表名,那么表名可能默认为Sheet1,而工作簿名称为“客户”。

 

在写代码时,一定要指定完全一致的表名XX.SourceTableName = "客户" 能否设置为模糊匹配,因为大部分人习惯一个excel工作簿里只有一个表,也许它叫“Sheet1”,也许叫“客户”。


--  作者:e-png
--  发布时间:2013/1/5 21:45:00
--  

这样就可以导入Excel工作簿中的第一个表了:

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\\客户.xls")
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim ip As New Importer
ip.SourcePath = ProjectPath & "Attachments\\客户.xls"
ip.SourceTableName = Sheet.name
ip.NewTableName = Sheet.name

ip.Format = "Excel"
ip.Import()


--  作者:CMCC
--  发布时间:2013/1/5 22:34:00
--  

谢谢!