以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  对批量导入excel,电子表格的文件名不一样,而且里面工作表的名称也不一样,请问这怎么导入  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39167)

--  作者:hty4000
--  发布时间:2013/8/17 11:02:00
--  对批量导入excel,电子表格的文件名不一样,而且里面工作表的名称也不一样,请问这怎么导入
对批量导入excel,电子表格的文件名不一样,而且里面工作表的名称也不一样,请问这怎么导入?


--  作者:Bin
--  发布时间:2013/8/17 11:04:00
--  
文件名和表名称是否一样?

一样那么可以使用 FileSys.GetFiles 获取某个文件夹下的所有文件名 http://www.foxtable.com/help/topics/0341.htm



--  作者:hty4000
--  发布时间:2013/8/17 11:08:00
--  
文件名和表名称一样
--  作者:hty4000
--  发布时间:2013/8/17 11:11:00
--  
然后应该怎么操作
--  作者:Bin
--  发布时间:2013/8/17 11:11:00
--  
获得所有文件名的集合 然后及循环集合 正常导入啊
--  作者:Bin
--  发布时间:2013/8/17 11:20:00
--  
For Each File As String In FileSys.GetFiles("C:\\")
Dim fileName as String =File.SubString(File.LastIndexOf("\\")+1,File.length-File.LastIndexOf("\\")-1)
Dim ip as New Importer
ip.SourcePath = File \'指定数据文件
ip
.SourceTableName = fileName.SubString(0,fileName.IndexOf(".")) \'指定要的表
ip
.NewTableName =fileName.SubString(0,fileName.IndexOf(".")) \'后的表名
ip.Format = "Excel
\'指定格式
ip
.Import()
Next

--  作者:hty4000
--  发布时间:2013/8/17 11:26:00
--  
需合并导入同一张表中
--  作者:Bin
--  发布时间:2013/8/17 11:27:00
--  
那你就使用  Merger 啊 一样的 http://www.foxtable.com/help/topics/0685.htm

没有什么区别

--  作者:hty4000
--  发布时间:2013/8/17 11:43:00
--  
多谢
--  作者:hty4000
--  发布时间:2013/8/17 15:53:00
--  
出现如下错误提示:
.
NET Framework 版本:2.0.50727.42
Foxtable 版本:2012.11.28.1
错误所在事件:
详细错误信息:
System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎找不到对象\'2009-01收入明细\'。请确定对象是否存在,并正确地写出它的名称和路径。
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   在 Foxtable.Merger.Merge()