起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 299|回复: 17

【搞定】关于EXCEL数据导入问题**

[复制链接]
发表于 2007-12-26 10:13:25 | 显示全部楼层 |阅读模式
请教一个问题:我想在导入之前做数据处理,我的EXCEL数据中有些列是需要处理后才能存进数据库,比如:EXCEL数据中有一列是用户名,但导入数据库表时字段存储的值应为用户ID值(数据库的用户表中有对应的ID、用户名两个字段)。如何编写代码,有没有这方面的例子,请大虾们多多指教,谢谢了!
回复

使用道具 举报

发表于 2007-12-26 10:47:26 | 显示全部楼层
可以先原样导入到数据集,然后在数据集保存到数据库之前,按照您的要求对数据集中的数据进行处理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 10:51:00 | 显示全部楼层
但EXCEL数据中那一列是字符型,存储的是名称,数据集中那个字段是INT型,能导进数据集吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-26 11:02:19 | 显示全部楼层
肯定不行了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 11:08:35 | 显示全部楼层
那用这种办法就不行贝,怎么办呢
回复 支持 反对

使用道具 举报

发表于 2007-12-26 11:17:18 | 显示全部楼层
可以加一个中间表,导入完后,再把名称转换成代码写入真正的表.
回复 支持 反对

使用道具 举报

发表于 2007-12-26 12:58:55 | 显示全部楼层
数据集怎么定义还不是你自己定的。你按照excel的格式来定义数据集不可以吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 14:01:40 | 显示全部楼层
如果有N个这样的字段,那我总不能建这么多个中间表后再处理吧,还有,如果按照excel的格式来定义数据集,那还是要定义N多中间字段,然后再转换过来成ID形式,你们说的那种方法,我想过了,我是想存储时直接就存储ID形式,所以想导入之前做处理,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 14:16:16 | 显示全部楼层
做处理后再导入,如何写这样的代码,请大虾们多多指教!
回复 支持 反对

使用道具 举报

发表于 2007-12-26 14:42:40 | 显示全部楼层
做一个通用的临时表就好了,反正字符串类型转换比较方便.这个表就都是字符类型的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 07:52 , Processed in 0.041600 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表