Foxtable(狐表)用户栏目专家坐堂 → 有关数据导入(Merge())时,数据问题


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

主题:有关数据导入(Merge())时,数据问题

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/7/19 19:15:00 [显示全部帖子]

导入后 捆包号 列为double类型了,   所以不是"-" 的问题吧.

 

如果 捆包号 列就是字符型, 那么就得去改造Excel原文件了,要以文本的形式显示数字```

[此贴子已经被作者于2010-7-19 21:57:17编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/7/20 9:14:00 [显示全部帖子]

因为你的excel中 捆包号 列里包含了数字和字符, 而 钢号列 中没有任何一行有数字的~

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/7/20 9:25:00 [显示全部帖子]

在excel中这样做一遍: 选中捆包号列中的数字 ,  菜单: 数据 > 分列 > 下一步 > 下一步  选: 文本 

保存后再合并就没有问题了.


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/7/20 9:51:00 [显示全部帖子]

其实这样比较有规则的excel表追加到foxtable里,可以自己写一段代码,省得还要去处理excel文件本身了

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/7/20 11:43:00 [显示全部帖子]

'曲线 '救国' 吧::::::::::


Dim sjy As String
Dim dlg As New OpenFileDialog
dlg.Filter= "Excel文件|*.xls"
If dlg.ShowDialog = DialogResult.Ok Then
    sjy = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dlg.FileName & ";Extended Properties=""EXCEL 8.0;HDR=YES;IMEX=1"""
    AddConnection("smc",sjy)
End If
Dim q As new QueryBuilder
q.C
q.TableName = "test"
q.SelectString = "Select * From {sheet1$} "
q.Build
'Maintable = Tables("test")
Dim f As New Filler
f.SourceTable = Datatables("test") '指定数据来源,这里是临时表
f.Datatable = Datatables("入库") '指定数据接收表, 这个是你要追加数据的表
Datatables("入库").datarows.clear()    '如果要保留原数据,这行代码就不需要了
f.Fill() If Datatables.Contains("test") 
    Datatables.Delete("test")
End If
Connections.delete("smc")


 回到顶部