将excel数据导入EXCEL

xhzhuzz 2009-04-09 12:06:34
Private Sub Command3_Click()‘将excel数据导入EXCEL
Dim strexSQL As String
strexSQL = "Insert into paravalue([姓名],[年龄],[班级],[数学成绩) select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" & App.Path & "\testing.xls',sheet1$)"
DBcnn.Execute (strexSQL)
End Sub
Private Sub Command4_Click() ‘将SQL数据导出EXCEL
Dim strexSQL As String
strexSQL = "Insert Into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" & App.Path & "\testing.xls;','SELECT * FROM [Sheet1$]') select ([姓名],[年龄],[班级],[数学成绩) from paravalue"
DBcnn.Execute strexSQL
End Sub
数据库里面还有一个关键字段:编号 ,是自动形成, 添加一个记录就自动加1
我先将数据库的数据倒入EXCEL(不包括关键字段),在将EXCEL里面的数据导入SQL,但是字段错位了 ?这是怎么回事
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2009-04-09
  • 打赏
  • 举报
回复
Private Sub Command3_Click()‘将excel数据导入EXCEL 
Dim strexSQL As String
strexSQL = "Insert into paravalue([姓名],[年龄],[班级],[数学成绩]) select [姓名],[年龄],[班级],[数学成绩] from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" & App.Path & "\testing.xls',sheet1$)"
DBcnn.Execute (strexSQL)
End Sub
Private Sub Command4_Click() ‘将SQL数据导出EXCEL
Dim strexSQL As String
strexSQL = "Insert Into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=" & App.Path & "\testing.xls;','SELECT [姓名],[年龄],[班级],[数学成绩] FROM [Sheet1$]') select [姓名],[年龄],[班级],[数学成绩] from paravalue"
DBcnn.Execute strexSQL
End Sub
  • 打赏
  • 举报
回复
错误有下面几个地方:
1、[数学成绩)后面少了]
2、不能使用select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" & App.Path & "\testing.xls',sheet1$)" 因为excel表格中的列很多

下面的也是如此。
百年树人 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jinjazz 的回复:]
将excel数据导入EXCEL


复制-粘贴
[/Quote]
jinjazz 2009-04-09
  • 打赏
  • 举报
回复
将excel数据导入EXCEL


复制-粘贴

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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