VB 解决从EXCEL中导数据进SQL数据库里!

placj 2011-01-19 09:05:27
需要把EXCEL中的数据导入进SQL数据库里,最好能提供源码实例!
谢谢!
QQ:190663511 pla_cj@163.com 小弟急用谢谢!
...全文
155 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnazi 2011-02-06
  • 打赏
  • 举报
回复
在VB6里用VBA将excel文件内数据写入SQL
DouglasHsu 2011-01-28
  • 打赏
  • 举报
回复
原做过在导入大批量记录时,DTS出现记录缺失情况,读取EXCEL则可没有,不知是EXCEL问题,还是代码问题!
zhufobbs 2011-01-25
  • 打赏
  • 举报
回复
如 格式规范并且在服务器端或固定客户段并权限搞定,那么可用以下语句
Select F1,F2,F3 From OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=NO;IMEX=1;DATABASE="C:\a.xls","Sheet1$")
否则 只好循环读取写入了

通常我是在服务器上开一个共享目录 ,将其映射为所有机器的Z盘,用户界面读取文件固定从Z盘,后台转换为服务器本地路径,这样不收权限控制影响
soarsoar77 2011-01-25
  • 打赏
  • 举报
回复
调用sql中的DTS导入数据,最快
bcesldln 2011-01-24
  • 打赏
  • 举报
回复
上面语法错了,呵呵,更正:
如果excel格式内容规范,直接用语句导入:
select * into yourTable
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=D:\myexcel.xls',Sheet1$ )
-------------office07的话:
select * into yourTable
from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 5.0;HDR=YES;DATABASE=D:\myexcel.xls',Sheet1$ )
不规范的话,只能用程序打开excel,然后一条条插入sql了
bcesldln 2011-01-24
  • 打赏
  • 举报
回复
如果excel格式内容规范,直接用语句导入:
select * insert into yourTable
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=D:\myexcel.xls',Sheet1$ )
-------------office07的话:
select * insert into yourTable
from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 5.0;HDR=YES;DATABASE=D:\myexcel.xls',Sheet1$ )
不规范的话,只能用程序打开excel,然后一条条插入sql了
dbcontrols 2011-01-22
  • 打赏
  • 举报
回复
用得好的话应该一条SQL语句可以搞定
absence 2011-01-22
  • 打赏
  • 举报
回复
1楼的办法虽然慢点但工作最可靠,在有域的局域网,dts可能不工作,openrowset,OpenDataSource等网上能找到的导入导出大全里的东东都不要考虑
咸清 2011-01-19
  • 打赏
  • 举报
回复
DTS 代码
booksoon 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ahljxwy 的回复:]
打开跟SQL的连接,再打开EXCEL文件,将EXCEL文件中的数据按行取出来,用SQL语句写入到SQL数据库就可以了
[/Quote]
这是一个数据导入导出的最基本的方法了,当然效率不高
ahljxwy 2011-01-19
  • 打赏
  • 举报
回复
打开跟SQL的连接,再打开EXCEL文件,将EXCEL文件中的数据按行取出来,用SQL语句写入到SQL数据库就可以了

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧