将excel文件中的数据导入导出至SQL数据库中
来源:互联网 发布:粒子群聚类算法matlab 编辑:程序博客网 时间:2024/05/22 00:34
导入
如果表已存在,SQL语句为:
insert into aa select * from opendatasource('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:/aa.xls;Extended Properties="Excel 8.0"')...[sheet1$]
如果表不存在,SQL语句为:
select * into aa From opendatasource('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:/aa.xls;Extended Properties="Excel 8.0"')...[sheet1$]
可能会发生的异常:
如果发生“链接服务器"(null)"的 OLEDB访问接口 "Microsoft.Jet.OLEDB.4.0"报错。提供程序未给出有关错误的任何信息。
无法初始化链接服务器"(null)"的 OLEDB访问接口 "Microsoft.Jet.OLEDB.4.0"的数据源对象。”异常可能是excel文件关闭.
如果发生"不能将值 Null插入列 'Grade',表 'student.dbo.StuGrade';列不允许有空值。 Insert失败
语句已终止。” 异常,则可能是excel文件与数据库表中的字段不匹配
以上操作的是office 2003 ,如果要操作office 2007则需采用如下方式
如果表已存在,SQL语句为:
insert into aa select * from opendatasource('Microsoft.Ace.OLEDB.12.0',
'Data Source=D:/aa.xls;Extended Properties="Excel 12.0"')...[sheet1$]
如果表不存在,SQL语句为:
select * into aa From opendatasource('Microsoft.Ace.OLEDB.12.0',
'Data Source=D:/aa.xls;Extended Properties="Excel 12.0"')...[sheet1$]
导出
使用 insert into openrowset('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=YES;Database=D:/aa.xls',[sheet1$]) select * from StuGrade
可以将数据导出到 excel2003中,但前提必须是表已经存在,字段名都已有且与表对应。而使用下面的自动创建文件和表头,又会发生异常,插不进去。目前看来只能一条一条插。 解决这个问题可以先创建
一个excel文件并添加表头,可以使用下面的语句:
引用网址:http://blog.csdn.net/qygaojiansheng/archive/2009/04/26/4126364.aspx
- 将excel文件中的数据导入导出至SQL数据库
- 将excel文件中的数据导入导出至SQL数据库中(重要).docx
- 将excel文件中的数据导入导出至SQL数据库中
- 将excel文件中的数据导入导出至SQL数据库中
- 将excel文件中的数据导入导出至SQL数据库中(重要)
- 将excel文件中的数据导入导出至SQL数据库中(Microsoft.Jet.OLEDB.4.0和
- 将Excel文件中的数据导入SQL数据库中
- 将excel文件中的数据导入导出至SQL数据库中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0|office2003和office2007)
- 将excel文件中的数据导入导出至SQL数据库中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0|office2003和office2007)
- 将Excel文件数据导入数据到SQL数据库中
- 将excel中数据导入到sql数据库,,从数据库导出到excel中
- 将数据库中的数据导出为excel文件 HSSFWorkBooK用法
- 将数据库中的数据导出为Excel文件
- 怎样将Excel中的数据导入到SQL Server 2000数据库中
- 将Excel中的数据导入到SQL Server 2000数据库中
- 怎样将Excel中的数据导入到SQL Server 2000数据库中
- 将Excel中的数据导入到SQL Server 2000数据库中
- [转]将Excel中的数据导入到SQL Server 2000数据库中
- 心里难受了看看吧
- .NET Interop入门-P/Invoke和Reverse P/Invoke
- 狗眼看不起乡下人,鄙视(看见伯伯的笑容,我想哭了)
- 我看QQ与360之争
- Oracle/PLSQL ORA-01451错误及错误码查询网站
- 将excel文件中的数据导入导出至SQL数据库中
- POJ 题目分类
- CentOS 5.4编译安装Wine手记
- js MessageBox 类 无插件,支持弹出层(原页面div 或者 div代码),消息框(alert confirm)
- 字典序全排列生成算法提速[一次作业]
- 特殊小命令(echo $$,echo$?)
- ACM网址大全
- [转载]mysql忘记密码
- C++基础之引用和指针