平常我们把Excel中的资料导入到数据库中时,经常会用VBA的方式操作,速度慢并要写许多代码。Excel文件本身也是一个小型数据库。

连接Excel时用的是连接Access数据库的模式,即OleDB Jet 4.0的驱动,连接的ConnectionString可以设计为以下格式:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\aa.xls;Extended Properties="Excel 8.0"

其它的操作和平常数据库一模一样。

如果要把数据库如MSSql中的表导入到Excel中,则用MSSql的连接字符串,说白了就是用select * into destable from sourcetable这个语句。

如下的Sql命令语句:

select top 65535 * into [Excel 8.0;database=aa.xls].[Sheet1] from table01

因为Excel每个sheet最多只能有65536行,最多为256列,所以在导出大量的数据时最后加上top 65565,还有一行为列头。

[Excel 8.0;database=aa.xls].[Sheet1]是要导入的Excel的sheet,要用广括号括起来,注意:这里的aa.xls是不存在的,所以在执行此语句之前一定不要存在此文件。如果想把数据追加到一个Excel中,即导入前Excel已存在,则用insert into destable select * from sourcetable这样的语句,但一定要设计好相关的字段和数据类型,要不会出错。

注意:在连接Access时,新的操作系统用以下的连接字符串会提示:    Provider=Microsoft.Jet.OLEDB.4.0;Password=110;Data Source=E:\db1.mdb;Mode=Share Deny None;Persist Security Info=True   会出现以下提示:

大家可以在下图中设置一下:

在图一中不要保存密码

                                                                                           图一

在图二中设置它的密码:

这样的话就可以连接成功了,以上是Delphi中的设置,用C#2010是正常的。

此时它的连接字符串为:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb;Persist Security Info=False;Jet OLEDB:Database Password=110;

转载于:https://www.cnblogs.com/yagzh2000/archive/2012/12/26/2834443.html

Excel和数据库的导入与导出相关推荐

  1. halcon 将数据保存到excel_用C#操作Excel文件,实现与Sqlserver数据库进行导入与导出的操作。...

    [实例简介] 用C#3层结构对Excel文件与SqlServer数据库进行导入与导出 [实例截图] 1.将数据库中数据导出Excel文件中,其原理是先将数据库中的你所选择的一张表,先加载到DataGr ...

  2. mysql 数据库的导入和导出

    mysql 数据库的导入和导出 视频 https://www.bilibili.com/video/BV1tV411o7zv?from=search&seid=2492452830997848 ...

  3. 利用Java进行MySql数据库的导入和导出

    来源:http://www.51testing.com/html/89/n-807989.html 利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. ...

  4. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  5. php导出excel格式文件,PHP导入与导出Excel文件的方法

    一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...

  6. mysql 数据库 导入兼容_mysql数据库的导入和导出

    一.导出: 用mysqldump命令行 命令格式 mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -u root -p abc > ab ...

  7. 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

     mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +- ...

  8. Oracle数据库的导入和导出的两种方式

    首先,我们导入导出数据,肯定是要通过oracle自带的可运行程序来完成数据的导入导出工作,imp.exe 和exp.exe这两个可运行文件都放在oracle安装目录下的BIN目录下. 1.以cmd命令 ...

  9. Linux服务器数据库的导入和导出

    1 一.导出: 2 用mysqldump命令行 3 命令格式 4 mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 5 范例: 6 mysqldump -u root -p ...

最新文章

  1. B2B2C多用户商城就等于零售吗?什么是新零售?新零售有哪些特点?
  2. python 如何查看模块所有方法-如何查看python的模块
  3. 在AD没有备份的情况下还原被删除的数据
  4. boost::yap::value相关的测试程序
  5. c语言equal,C ++中的ratio_equal()示例
  6. mysql-5.5.8_MySQL5.5.8安装
  7. 解决Fast api打印两次日志的问题
  8. php if require,php – 验证规则required_if与其他条件(Laravel 5.4)
  9. 7-1 查找整数 (10 分)
  10. 十一假期博客活动 好礼不断惊喜连连
  11. ICMP协议Ping命令的应用
  12. 老李分享: 全栈工程师? 2
  13. 数据结构面试题以及答案整理
  14. python程序代码翻译器手机版下载_只需 10 行代码,Python 教你自制屏幕翻译工具,高效办公...
  15. ios 请在设置中打开相机权限_iOS 检测相机权限是否打开
  16. UE4-(蓝图)第一百二十课 贴花(蓝图生成示例开枪生成弹孔)
  17. photoshop快捷键大全
  18. 如何给图片添加黑色边框
  19. 【RGB手持补光棒调光照明方案】 单节双节电池LED升压恒流驱动调光芯片FP7208,PWM内部转模拟调光,无频闪顾虑低亮无抖动
  20. 初中教资计算机考试知识点,教资考试初中物理电学知识点总结来了

热门文章

  1. Android框架之路——EventBus的使用
  2. 我的 Atom 插件,有图
  3. Netty3架构解析
  4. windows程序消息机制(Winform界面更新有关)--转
  5. 什么是滚动灯箱的全数字滚动系统?
  6. 软件开发人员能力模型
  7. MyBatis学习总结(1)——MyBatis快速入门
  8. 【扩展推荐】Intervention/image 图片处理
  9. 飞天技术汇|阿里云推出全新开发者服务,技术赋能开发者
  10. SpringBoot 2.0 系列001 -- 入门介绍以及相关概念