Foxtable(狐表)用户栏目专家坐堂 → 求导入合并数据代码


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

主题:求导入合并数据代码

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
求导入合并数据代码  发帖心情 Post By:2009/6/5 13:01:00 [显示全部帖子]

1、删除当前表的所有行代码如何写
2、Merger合并文件时不能正确导入数据上,编写代码如下:附原始文件
   
Dim dlg As New OpenFileDialog '定一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.csv" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
   FileSys.CopyFile(dlg.filename, "C:\kk.txt",True)
   Dim mg As New Merger
   mg.SourcePath = "c:\" '指定数据文件所在目录
   mg.Format = "Delimited" '指定格式
   mg.SourceTableName = "kk" '指定要合并的文本文件,无需扩展名
   mg.DataTableName = "data" '指定接收数据的表
   mg.Merge() '开始合并
end if
[此贴子已经被作者于2009-6-5 13:45:55编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/5 13:34:00 [显示全部帖子]

请用附件进行测试原始文件(1楼附件),导入数据为空白,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目a.table

原始CSV文件:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:aaa.rar

[此贴子已经被作者于2009-6-8 10:32:28编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/5 14:03:00 [显示全部帖子]

要导入的原始文件


[此贴子已经被作者于2009-6-8 12:50:34编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/5 17:18:00 [显示全部帖子]

以下是引用yangming在2009-6-5 16:30:00的发言:
Dim mg As New Merger
mg.SourcePath = "c:\AAA.xls"
mg.Format = "excel" '指定格式
mg.SourceTableName = "AAA$" '指定要合并的表
mg.DataTableName = "data" '指定接收数据的表
mg.Merge() '开始合并

5楼的原始文件是CSV的标准文件,要求转换成TXT文件后再合并,上边这个代码运行报错


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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/8 10:34:00 [显示全部帖子]

我在代码中是先将CSV文件转换为TXT文件后再导入合并数据的,但还是导入一片空白,导入了部份行数,但没有数据。3楼的附件是foxtable项目文件和CSV文件,请帮忙看下什么原因

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/8 10:46:00 [显示全部帖子]

在易表中可以用import函数将第54行后开始的导入我固定的表中,54行前的数据是没用的数据,foxtable中怎样处理这样的数据

[此贴子已经被作者于2009-6-8 10:46:47编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/8 11:08:00 [显示全部帖子]

下图是CSV文件用EXCEL打开后第54行后我需要导入处理的数据,如果按11楼所说的只能导入标准的表数据,那能否对foxtable增加合并功能如易表中import的功能,因为现在很多机器生成的文件是标准的CSV文件格式,前面一些行记录一些机器相关的数据,后面才开始记录需求的数据。


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

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2009/6/8 11:18:00 [显示全部帖子]

以下是引用yangming在2009-6-8 11:10:00的发言:

你首先要将原CSV文件改成文本文件或是EXCEL文件,然后才可以导入或是合并,在改的过程序中删除无用的信息

1、你看下我3楼的代码是先将CSV文件转换为TXT文件后导入合并的。代码运行是没有问题的。
2、我将没用的信息删除后,再导入是有数据的。主要是我的文件都是这样,每天有几百个这样的文件,不可能每个都删除后,统一格式再导入吧

[此贴子已经被作者于2009-6-8 11:18:09编辑过]

 回到顶部